Commit 6872611
Enable PhaseOne_AlterDatabaseModifyFileStatementTest (#59)
* Enable PhaseOne_AlterDatabaseModifyFileStatementTest
Fix inconsistent ast.json by adding UseCurrent: false to match
other AlterDatabaseModifyFileStatement tests in the codebase.
* Enable PhaseOne_AlterDatabaseRemoveFileStatementTest
Fix inconsistent ast.json by adding UseCurrent: false to match
other AlterDatabaseRemoveFileStatement tests in the codebase.
* Enable PhaseOne_AlterDatabaseModifyNameStatementTest
Fix inconsistent ast.json by adding UseCurrent: false to match
other AlterDatabaseModifyNameStatement tests in the codebase.
* Enable PhaseOne_AlterDatabaseModifyFilegroup3StatementTest
Fix inconsistent ast.json by adding UpdatabilityOption: None to match
other AlterDatabaseModifyFileGroupStatement tests in the codebase.
* Enable PhaseOne_AlterDatabaseModifyFilegroup2StatementTest
Fix inconsistent ast.json by adding UpdatabilityOption: None to match
other AlterDatabaseModifyFileGroupStatement tests in the codebase.
* Add FullTextPredicate and ExistsPredicate support
Implements parsing for:
- CONTAINS (column/PROPERTY, value) predicate
- FREETEXT (column, value) predicate
- EXISTS (subquery) predicate
These are used in WHERE clauses for full-text search and subquery existence checks.
* Add IIfCall, ParseCall, and TryParseCall support
Implements parsing for:
- IIF(condition, true_value, false_value) function
- PARSE(string AS type [USING culture]) function
- TRY_PARSE(string AS type [USING culture]) function
These are SQL Server 2012+ functions for conditional expressions and culture-aware parsing.
* Enable PhaseOne_CreateFulltextCatalog test
Fix inconsistent ast.json by using CreateFullTextCatalogStatement with
IsDefault: false to match other CreateFullTextCatalog tests. Also update
metadata.json from invalid_syntax to enabled.
* Enable Baselines110_ExpressionTests110 and ExpressionTests110
Fix FullTextPredicate to use PascalCase for FullTextFunctionType:
- "CONTAINS" -> "Contains"
- "FREETEXT" -> "FreeText"
This enables the expression tests that test CONTAINS, FREETEXT, IIF,
PARSE, TRY_PARSE, and other SQL Server 2012+ expressions.
* Add NULL/NOT NULL support for function parameters and fix option naming
- Add parsing for NULL/NOT NULL nullability in function parameters
- Fix NativeCompilation and SchemaBinding option naming in parseFunctionOptions
- Enables NativelyCompiledScalarUDFTests130 tests
* Add support for CREATE FUNCTION parsing features
- Add @varname support for multi-statement table-valued function return types
- Add column constraint parsing (PRIMARY KEY, NOT NULL, NULL) in table definitions
- Add multi-statement table-valued function body parsing
- Handle parenthesized WITH XMLNAMESPACES in SELECT statements
- Enables CreateFunctionStatementTests90 and FunctionStatementTests tests
* Add support for select element alias styles
- Add string literal alias without AS (e.g., expr 'alias')
- Add national string literal alias without AS (e.g., expr N'alias')
- Add equals-style alias (e.g., column1 = expr, [column1] = expr, 'alias' = expr)
- Enables SelectExpressionTests
* Add columnstore index, WHERE clause, and COMPRESSION_DELAY support
- Add COLUMNSTORE keyword support to parseInlineIndexDefinition
(CLUSTERED COLUMNSTORE, NONCLUSTERED COLUMNSTORE, implicit COLUMNSTORE)
- Add WHERE clause parsing for filtered indexes in inline index definitions
- Add COMPRESSION_DELAY option parsing with time units (Unitless, Minute, Minutes)
- Add FilterPredicate field to IndexDefinition struct
Enables ColumnStoreInlineIndex130 test.
* Add UNIQUE inline index and DURABILITY table option support
- Enhance column-level INDEX parsing to handle UNIQUE keyword
- Add HASH keyword support after CLUSTERED/NONCLUSTERED in column INDEX
- Add WITH clause parsing with BUCKET_COUNT option for column INDEX
- Add DurabilityTableOption AST type for DURABILITY table option
- Add DURABILITY table option parsing (SchemaOnly, SchemaAndData)
- Add DurabilityTableOption marshaling
Enables Baselines130_UniqueInlineIndex130 test.
* Add ALTER TABLE REBUILD, CHANGE_TRACKING, and enhanced ALTER COLUMN support
- Add AlterTableRebuildStatement with PARTITION and IndexOptions support
- Add AlterTableChangeTrackingModificationStatement for ENABLE/DISABLE CHANGE_TRACKING
- Add LockEscalationTableOption and FileStreamOnTableOption for ALTER TABLE SET
- Enhance ALTER COLUMN to support ADD/DROP SPARSE options
- Add SPARSE, FILESTREAM, and COLUMN_SET FOR ALL_SPARSE_COLUMNS parsing
- Add StorageOptions field to AlterTableAlterColumnStatement
- Add marshaling for all new statement types and table options
* Fix XML data type parsing in ALTER TABLE ALTER COLUMN
Use parseDataTypeReference() instead of parseDataType() to correctly
handle XmlDataTypeReference. The parseDataType() wrapper was discarding
non-SqlDataTypeReference types and returning an empty SqlDataTypeReference.
Enables Baselines100_AlterTableStatementTests100 test.
* Add CREATE INDEX WHERE clause and DATA_COMPRESSION support (#59)
- Add FilterPredicate and FileStreamOn fields to CreateIndexStatement
- Add DATA_COMPRESSION option with ON PARTITIONS support to parseCreateIndexOptions
- Add pseudo column handling ($ACTION, $IDENTITY, $ROWGUID, $CUID) in parsePrimaryExpression
- Add JSON marshaling for FilterPredicate and FileStreamOn
- Enable CreateIndexStatementTests100 and Baselines100_CreateIndexStatementTests100
* Add function parameter default values and EXECUTE AS parsing (#60)
- Add default value parsing (=value) for function parameters
- Add EXECUTE AS (SELF/OWNER/CALLER/String) option parsing for CREATE OR ALTER FUNCTION
- Fix SCHEMABINDING option capitalization to SchemaBinding
- Enable ScalarFunctionTestsFabricDW and BaselinesFabricDW_ScalarFunctionTestsFabricDW
* Add inline index HASH, ON filegroup, and FILESTREAM_ON support
- Add standalone HASH keyword parsing for inline indexes (treated as
NonClusteredHash)
- Add OnFileGroupOrPartitionScheme and FileStreamOn fields to
IndexDefinition AST
- Add JSON marshaling for these fields in indexDefinitionToJSON
- Comprehensive inline index options parsing including PAD_INDEX,
FILLFACTOR, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE, ALLOW_ROW_LOCKS,
ALLOW_PAGE_LOCKS, BUCKET_COUNT, DATA_COMPRESSION with ON PARTITIONS
Fixes ColumnDefinitionTests120 and Baselines120_ColumnDefinitionTests120
* Add CREATE/ALTER SERVER/DATABASE AUDIT SPECIFICATION parsing
- Add AST types for audit specification statements:
- CreateServerAuditSpecificationStatement
- AlterServerAuditSpecificationStatement
- CreateDatabaseAuditSpecificationStatement
- AlterDatabaseAuditSpecificationStatement
- AuditSpecificationPart
- AuditActionGroupReference
- Add parsing for SPECIFICATION keyword after SERVER AUDIT and DATABASE AUDIT
- Add FOR SERVER AUDIT, ADD/DROP parts, and WITH STATE parsing
- Add convertAuditGroupName helper for mapping audit group names
- Add JSON marshaling for all new types
Fixes AuditSpecificationStatementTests110 and Baselines110_AuditSpecificationStatementTests110
* Add support for CREATE EXTERNAL TABLE ... AS SELECT (CTAS)
- Add SelectStatement field to CreateExternalTableStatement for CTAS syntax
- Add ExternalTableOptionItem interface for polymorphic option handling
- Add ExternalTableRejectTypeOption for REJECT_TYPE option parsing
- Add parsing for REJECT_TYPE, REJECT_VALUE, REJECT_SAMPLE_VALUE options
- Add AS SELECT clause parsing in external table statements
* Add support for DROP RESOURCE POOL statement
- Add DropResourcePoolStatement AST type
- Add parsing for DROP RESOURCE POOL in parseDropStatement
- Add JSON marshaling for DropResourcePoolStatement
* Add Column and WithValues fields to DefaultConstraintDefinition
Partial progress toward ALTER TABLE ADD statement improvements:
- Add Column field for table-level DEFAULT constraints (DEFAULT ... FOR column)
- Add WithValues field for DEFAULT with WITH VALUES clause
- Add tableConstraint() method to DefaultConstraintDefinition
- Update WITH VALUES parsing in column DEFAULT handling
- Update defaultConstraintToJSON marshaling
* Add ALTER VIEW support and fix double-quoted identifiers
- Add AlterViewStatement AST type with IsRebuild, IsDisable, IsMaterialized fields
- Add ALTER VIEW parsing in parseAlterStatement (parse_ddl.go)
- Add alterViewStatementToJSON marshaling function
- Fix view options parsing to handle keyword tokens (ENCRYPTION)
- Map view options to proper OptionKind values (Encryption, SchemaBinding, ViewMetadata)
- Add WITH CHECK OPTION parsing after SELECT statement
- Fix table hint parsing to only consume WITH when followed by (
- Fix double-quoted identifier handling in parseColumnReferenceOrFunctionCall
This enables ViewStatementTests, Baselines80_ViewStatementTests, and
Baselines90_ViewStatementTests.
* Add partial support for ALTER TABLE ADD multiple elements
- Add loop for comma-separated elements in parseAlterTableAddStatement
- Add table-level CHECK constraint parsing without CONSTRAINT keyword
- Handle WITH CHECK/NOCHECK ADD statements properly
- Add ON DELETE/UPDATE actions for FOREIGN KEY constraints
- Add NOT FOR REPLICATION parsing for foreign keys
- Add ON filegroup parsing for PRIMARY KEY and UNIQUE constraints
Baselines90_AlterTableAddTableElementStatementTests still needs:
- DEFAULT ... FOR column with WITH VALUES
- COLLATE for columns
- Computed column expressions (AS ... UNIQUE)
- Additional constraint parsing features
* Add support for ALTER TABLE ADD CONSTRAINT with DEFAULT and CHECK
- Add DEFAULT and CHECK cases to CONSTRAINT parsing in parseAlterTableAddStatement
- Add DefaultConstraintDefinition case to tableConstraintToJSON marshaling
- Remove hasColumnsFK requirement for FOREIGN KEY (columns are optional)
- Handle incomplete DEFAULT constraints gracefully
- Enables Baselines90_AlterTableAddTableElementStatementTests
* Add partial support for GRANT/REVOKE/DENY column list parsing
- Add Columns field to SecurityTargetObject for column-level permissions
- Fix object name parsing to handle ..name syntax without ::
- Add column list parsing after object name in GRANT/REVOKE/DENY
- Update securityTargetObjectToJSON to marshal Columns field
* Add full GRANT/REVOKE/DENY security statement support
- Add AsClause field to GrantStatement for AS identifier clause
- Add TokenAll, TokenDefault, TokenTrigger, TokenSchema to permission parsing
- Add column list parsing for permissions (e.g., SELECT (c1, c2))
- Synchronize permission token handling across GRANT, REVOKE, DENY parsers
- Update grantStatementToJSON to marshal AsClause field
- Enables 3 tests: SecurityStatement80Tests, Baselines80_*, Baselines90_*
* Add support for WITH index options without parentheses
- Handle WITH FILLFACTOR = 25 syntax (no parentheses)
- Parse index options until ON (filegroup) keyword is encountered
- Applies to both UNIQUE and PRIMARY KEY constraints
- Enables 2 tests: AlterTableAddTableElementStatementTests, Baselines80_*
* Add ALTER DATABASE SET termination clause and cursor options support
Add parsing for:
- Termination clause (WITH NO_WAIT, WITH ROLLBACK AFTER N, WITH ROLLBACK IMMEDIATE)
- CURSOR_CLOSE_ON_COMMIT ON/OFF option
- CURSOR_DEFAULT LOCAL/GLOBAL option
- RecoveryDatabaseOption for RECOVERY FULL/BULK_LOGGED/SIMPLE
- Fix capitalization for ArithAbort and NumericRoundAbort option kinds
* Add ALTER EXTERNAL RESOURCE POOL statement support
Add parsing for:
- MAX_CPU_PERCENT, MAX_MEMORY_PERCENT, MAX_PROCESSES parameters
- AFFINITY CPU/NUMANODE with AUTO or range specifications
* Add IF EXISTS support for DROP SEQUENCE and ALTER TABLE DROP
Add IF EXISTS parsing for:
- DROP SEQUENCE IF EXISTS
- ALTER TABLE DROP CONSTRAINT IF EXISTS
- ALTER TABLE DROP COLUMN IF EXISTS
Also add WithNoDependents field to DropAssemblyStatement
* Add CREATE AVAILABILITY GROUP statement support
- Add CreateAvailabilityGroupStatement AST type with full replica parsing
- Support REQUIRED_COPIES_TO_COMMIT option
- Parse replica options: AVAILABILITY_MODE, FAILOVER_MODE, ENDPOINT_URL,
SESSION_TIMEOUT, APPLY_DELAY
- Parse role-based options: PRIMARY_ROLE and SECONDARY_ROLE with ALLOW_CONNECTIONS
- Add marshaling functions for all new types
- Enable 2 passing tests
* Add BACKUP ENCRYPTION option support
- Add BackupEncryptionOption and BackupOptionBase interface
- Support ENCRYPTION(ALGORITHM = ..., SERVER CERTIFICATE|ASYMMETRIC KEY = ...)
- Reuse existing CryptoMechanism type
- Add Stats option kind capitalization
- Enable 1 passing test
* Add IS [NOT] DISTINCT FROM SOME/ANY/ALL (subquery) support
- Add SubqueryComparisonPredicate AST type for subquery comparisons
- Parse SOME/ANY/ALL with subqueries after IS [NOT] DISTINCT FROM
- Add marshaling for SubqueryComparisonPredicate
- Enable 2 passing tests
* Add ALTER TABLE ALTER COLUMN HIDDEN and encryption support
- Support ADD HIDDEN and DROP HIDDEN column options
- Parse HIDDEN modifier in column definitions
- Add ColumnEncryptionDefinition and related parameter types
- Parse ENCRYPTED WITH (...) specifications
- Parse MASKED WITH (FUNCTION = ...) specifications
- Add MaskingFunction and Encryption fields to AlterTableAlterColumnStatement
- Add marshaling for encryption parameter types
- Enable 2 passing tests
* Add Azure CREATE/ALTER DATABASE options support
- Add SERVICE_OBJECTIVE option parsing for Azure databases
- Add ElasticPoolSpecification AST type for elastic pool syntax
- Parse ELASTIC_POOL(NAME = poolname) syntax
- Support options after AS COPY OF clause
- Add marshaling for ElasticPoolSpecification
- Enable 2 passing tests
* Add REMOTE_DATA_ARCHIVE table option parsing for CREATE/ALTER TABLE
Support for:
- REMOTE_DATA_ARCHIVE = ON/OFF/OFF_WITHOUT_DATA_RECOVERY
- MIGRATION_STATE = PAUSED/OUTBOUND/INBOUND
- FILTER_PREDICATE = NULL or function call
* Add RETENTION_DAYS and EXTERNAL_MONITOR support for server audit
- Add RetentionDaysAuditTargetOption AST type
- Fix EXTERNAL_MONITOR target kind to return "ExternalMonitor"
- Add URL target kind support
* Add full ALTER PROCEDURE and BEGIN ATOMIC block support
- Add Options field to AlterProcedureStatement for WITH clause
- Add NATIVE_COMPILATION and SCHEMABINDING procedure option parsing
- Fix BEGIN ATOMIC block to handle multi-word isolation levels
- Add OnOffAtomicBlockOption for DELAYED_DURABILITY
- Fix DATEFIRST (IntegerLiteral) and DATEFORMAT (StringLiteral) types
* Add comprehensive ALTER DATABASE SET option support
- Add PageVerifyDatabaseOption, PartnerDatabaseOption, WitnessDatabaseOption
- Add ParameterizationDatabaseOption, GenericDatabaseOption AST types
- Add parsing for EMERGENCY, PAGE_VERIFY, PARTNER, WITNESS, PARAMETERIZATION
- Add broker options (ENABLE_BROKER, DISABLE_BROKER, etc.)
- Fix DB_CHAINING capitalization to DBChaining
* Add FOREIGN KEY constraint ON DELETE/UPDATE and NOT FOR REPLICATION support
- Add ON DELETE/UPDATE action parsing (CASCADE, NO ACTION, SET NULL, SET DEFAULT)
- Add NOT FOR REPLICATION parsing
- Add parseForeignKeyAction helper function
* Add AUTHORIZATION support for CREATE ASYMMETRIC KEY statements
* Add ALTER DATABASE REBUILD LOG, AS SNAPSHOT OF, and additional database options
* Add inline index options parsing for DATA_COMPRESSION, PAD_INDEX, FILLFACTOR, etc.
---------
Co-authored-by: Claude <[email protected]>1 parent e5e310d commit 6872611
File tree
107 files changed
+5252
-392
lines changed- ast
- parser
- testdata
- AlterDatabaseOptionsTests90
- AlterDatabaseOptionsTests
- AlterExternalResourcePoolStatementTests130
- AlterProcedureStatementTests120
- AlterTableAddTableElementStatementTests
- AlterTableAlterColumnStatementTests140
- AlterTableStatementTests100
- AsymmetricKeyStatementTests
- AuditSpecificationStatementTests110
- BackupStatementTests120
- Baselines100_AlterTableStatementTests100
- Baselines100_CreateAlterDropResourcePoolStatementTests
- Baselines100_CreateIndexStatementTests100
- Baselines110_AuditSpecificationStatementTests110
- Baselines110_CreateAvailabilityGroupStatementTests
- Baselines110_ExpressionTests110
- Baselines120_AlterProcedureStatementTests120
- Baselines120_BackupStatementTests120
- Baselines120_ColumnDefinitionTests120
- Baselines120_CreateAlterDatabaseStatementTestsAzure120
- Baselines120_CreateProcedureStatementTests120
- Baselines130_AlterExternalResourcePoolStatementTests130
- Baselines130_ColumnStoreInlineIndex130
- Baselines130_DropIfExistsTests130
- Baselines130_ExternalTableCtasStatementTests
- Baselines130_NativelyCompiledScalarUDFTests130
- Baselines130_RemoteDataArchiveTableTests130
- Baselines130_UniqueInlineIndex130
- Baselines140_AlterTableAlterColumnStatementTests140
- Baselines150_ServerAuditStatementTests150
- Baselines160_SelectStatementTests160
- Baselines80_AlterTableAddTableElementStatementTests
- Baselines80_SecurityStatement80Tests
- Baselines80_ViewStatementTests
- Baselines90_AlterCreateDatabaseStatementTests90
- Baselines90_AlterDatabaseOptionsTests90
- Baselines90_AlterTableAddTableElementStatementTests
- Baselines90_AsymmetricKeyStatementTests
- Baselines90_CreateFunctionStatementTests90
- Baselines90_SecurityStatement80Tests
- Baselines90_ViewStatementTests
- BaselinesCommon_AlterDatabaseOptionsTests
- BaselinesCommon_ForeignKeyConstraintTests
- BaselinesCommon_FunctionStatementTests
- BaselinesFabricDW_ScalarFunctionTestsFabricDW
- ColumnDefinitionTests120
- ColumnStoreInlineIndex130
- CreateAlterDatabaseStatementTestsAzure120
- CreateAlterDropResourcePoolStatementTests
- CreateAvailabilityGroupStatementTests
- CreateFunctionStatementTests90
- CreateIndexStatementTests100
- CreateProcedureStatementTests120
- DropIfExistsTests130
- ExpressionTests110
- ExternalTableCtasStatementTests
- ForeignKeyConstraintTests
- NativelyCompiledScalarUDFTests130
- PhaseOne_AlterDatabaseModifyFileStatementTest
- PhaseOne_AlterDatabaseModifyFilegroup2StatementTest
- PhaseOne_AlterDatabaseModifyFilegroup3StatementTest
- PhaseOne_AlterDatabaseModifyNameStatementTest
- PhaseOne_AlterDatabaseRemoveFileStatementTest
- PhaseOne_CreateFulltextCatalog
- RemoteDataArchiveTableTests130
- ScalarFunctionTestsFabricDW
- SecurityStatement80Tests
- SelectExpressionTests
- SelectStatementTests160
- ServerAuditStatementTests150
- ViewStatementTests
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
107 files changed
+5252
-392
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
11 | 21 | | |
12 | 22 | | |
13 | 23 | | |
| |||
82 | 92 | | |
83 | 93 | | |
84 | 94 | | |
| 95 | + | |
85 | 96 | | |
86 | 97 | | |
87 | 98 | | |
| |||
104 | 115 | | |
105 | 116 | | |
106 | 117 | | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
107 | 128 | | |
108 | 129 | | |
109 | 130 | | |
| |||
145 | 166 | | |
146 | 167 | | |
147 | 168 | | |
| 169 | + | |
| 170 | + | |
148 | 171 | | |
149 | 172 | | |
150 | 173 | | |
151 | 174 | | |
152 | 175 | | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
153 | 186 | | |
154 | 187 | | |
155 | 188 | | |
| |||
279 | 312 | | |
280 | 313 | | |
281 | 314 | | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
| 13 | + | |
| 14 | + | |
12 | 15 | | |
13 | 16 | | |
14 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
32 | 37 | | |
33 | 38 | | |
34 | 39 | | |
35 | 40 | | |
36 | 41 | | |
37 | 42 | | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
38 | 56 | | |
39 | 57 | | |
40 | 58 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
41 | 49 | | |
42 | 50 | | |
43 | 51 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
0 commit comments