Advertisement
Guest User

Untitled

a guest
Oct 30th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 677.02 KB | None | 0 0
  1. module Foo
  2. open System
  3. open Microsoft.SqlServer.TransactSql
  4.  
  5. type [<RequireQualifiedAccess>] TSqlFragment =
  6. | AdHocDataSource of InitString:StringLiteral option * ProviderName:StringLiteral option
  7. | AddFileSpec of File:ScalarExpression option * FileName:Literal option
  8. | AlterAvailabilityGroupAction of AlterAvailabilityGroupAction
  9. | AlterAvailabilityGroupFailoverOption of OptionKind:ScriptDom.FailoverActionOptionKind * Value:Literal option
  10. | AlterDatabaseTermination of ImmediateRollback:bool * NoWait:bool * RollbackAfter:Literal option
  11. | AlterFullTextIndexAction of AlterFullTextIndexAction
  12. | AlterRoleAction of AlterRoleAction
  13. | AlterServerConfigurationBufferPoolExtensionOption of AlterServerConfigurationBufferPoolExtensionOption
  14. | AlterServerConfigurationDiagnosticsLogOption of AlterServerConfigurationDiagnosticsLogOption
  15. | AlterServerConfigurationFailoverClusterPropertyOption of OptionKind:ScriptDom.AlterServerConfigurationFailoverClusterPropertyOptionKind * OptionValue:OptionValue option
  16. | AlterServerConfigurationHadrClusterOption of IsLocal:bool * OptionKind:ScriptDom.AlterServerConfigurationHadrClusterOptionKind * OptionValue:OptionValue option
  17. | AlterTableDropTableElement of DropClusteredConstraintOptions:(DropClusteredConstraintOption) list * Name:Identifier option * TableElementType:ScriptDom.TableElementType
  18. | ApplicationRoleOption of OptionKind:ScriptDom.ApplicationRoleOptionKind * Value:IdentifierOrValueExpression option
  19. | AssemblyName of ClassName:Identifier option * Name:Identifier option
  20. | AssemblyOption of AssemblyOption
  21. | AtomicBlockOption of AtomicBlockOption
  22. | AuditOption of AuditOption
  23. | AuditSpecificationDetail of AuditSpecificationDetail
  24. | AuditSpecificationPart of Details:AuditSpecificationDetail option * IsDrop:bool
  25. | AuditTarget of TargetKind:ScriptDom.AuditTargetKind * TargetOptions:(AuditTargetOption) list
  26. | AuditTargetOption of AuditTargetOption
  27. | AvailabilityGroupOption of AvailabilityGroupOption
  28. | AvailabilityReplica of Options:(AvailabilityReplicaOption) list * ServerName:StringLiteral option
  29. | AvailabilityReplicaOption of AvailabilityReplicaOption
  30. | BackupOption of BackupOption
  31. | BackupRestoreFileInfo of ItemKind:ScriptDom.BackupRestoreItemKind * Items:(ValueExpression) list
  32. | BooleanExpression of BooleanExpression
  33. | BoundingBoxParameter of Parameter:ScriptDom.BoundingBoxParameterType * Value:ScalarExpression option
  34. | BrokerPriorityParameter of IsDefaultOrAny:ScriptDom.BrokerPriorityParameterSpecialType * ParameterType:ScriptDom.BrokerPriorityParameterType * ParameterValue:IdentifierOrValueExpression option
  35. | BulkInsertOption of BulkInsertOption
  36. | CallTarget of CallTarget
  37. | CertificateOption of Kind:ScriptDom.CertificateOptionKinds * Value:Literal option
  38. | ChangeTrackingOptionDetail of ChangeTrackingOptionDetail
  39. | ColumnDefinitionBase of ColumnDefinitionBase
  40. | ColumnStorageOptions of IsFileStream:bool * SparseOption:ScriptDom.SparseColumnOption
  41. | ColumnWithSortOrder of Column:ColumnReferenceExpression option * SortOrder:ScriptDom.SortOrder
  42. | CommonTableExpression of Columns:(Identifier) list * ExpressionName:Identifier option * QueryExpression:QueryExpression option
  43. | CompressionPartitionRange of From:ScalarExpression option * To:ScalarExpression option
  44. | ComputeClause of ByExpressions:(ScalarExpression) list * ComputeFunctions:(ComputeFunction) list
  45. | ComputeFunction of ComputeFunctionType:ScriptDom.ComputeFunctionType * Expression:ScalarExpression option
  46. | ConstraintDefinition of ConstraintDefinition
  47. | ContractMessage of Name:Identifier option * SentBy:ScriptDom.MessageSender
  48. | CreateLoginSource of CreateLoginSource
  49. | CryptoMechanism of CryptoMechanismType:ScriptDom.CryptoMechanismType * Identifier:Identifier option * PasswordOrSignature:Literal option
  50. | CursorDefinition of Options:(CursorOption) list * Select:SelectStatement option
  51. | CursorId of IsGlobal:bool * Name:IdentifierOrValueExpression option
  52. | CursorOption of OptionKind:ScriptDom.CursorOptionKind
  53. | DataModificationSpecification of DataModificationSpecification
  54. | DataTypeReference of DataTypeReference
  55. | DatabaseAuditAction of ActionKind:ScriptDom.DatabaseAuditActionKind
  56. | DatabaseOption of DatabaseOption
  57. | DbccNamedLiteral of Name:String option * Value:ScalarExpression option
  58. | DbccOption of OptionKind:ScriptDom.DbccOptionKind
  59. | DeclareTableVariableBody of AsDefined:bool * Definition:TableDefinition option * VariableName:Identifier option
  60. | DeclareVariableElement of DeclareVariableElement
  61. | DeviceInfo of DeviceType:ScriptDom.DeviceType * LogicalDevice:IdentifierOrValueExpression option * PhysicalDevice:ValueExpression option
  62. | DialogOption of DialogOption
  63. | DiskStatementOption of OptionKind:ScriptDom.DiskStatementOptionKind * Value:IdentifierOrValueExpression option
  64. | DropClusteredConstraintOption of DropClusteredConstraintOption
  65. | DropIndexClauseBase of DropIndexClauseBase
  66. | EncryptionSource of EncryptionSource
  67. | EndpointAffinity of Kind:ScriptDom.AffinityKind * Value:Literal option
  68. | EndpointProtocolOption of EndpointProtocolOption
  69. | EventDeclaration of EventDeclarationActionParameters:(EventSessionObjectName) list * EventDeclarationPredicateParameter:BooleanExpression option * EventDeclarationSetParameters:(EventDeclarationSetParameter) list * ObjectName:EventSessionObjectName option
  70. | EventDeclarationSetParameter of EventField:Identifier option * EventValue:ScalarExpression option
  71. | EventNotificationObjectScope of QueueName:SchemaObjectName option * Target:ScriptDom.EventNotificationTarget
  72. | EventSessionObjectName of MultiPartIdentifier:MultiPartIdentifier option
  73. | EventTypeGroupContainer of EventTypeGroupContainer
  74. | ExecutableEntity of ExecutableEntity
  75. | ExecuteAsClause of ExecuteAsOption:ScriptDom.ExecuteAsOption * Literal:Literal option
  76. | ExecuteContext of Kind:ScriptDom.ExecuteAsOption * Principal:ScalarExpression option
  77. | ExecuteOption of ExecuteOption
  78. | ExecuteParameter of IsOutput:bool * ParameterValue:ScalarExpression option * Variable:VariableReference option
  79. | ExecuteSpecification of ExecutableEntity:ExecutableEntity option * ExecuteContext:ExecuteContext option * LinkedServer:Identifier option * Variable:VariableReference option
  80. | ExpressionWithSortOrder of Expression:ScalarExpression option * SortOrder:ScriptDom.SortOrder
  81. | FederationScheme of ColumnName:Identifier option * DistributionName:Identifier option
  82. | FetchType of Orientation:ScriptDom.FetchOrientation * RowOffset:ScalarExpression option
  83. | FileDeclaration of IsPrimary:bool * Options:(FileDeclarationOption) list
  84. | FileDeclarationOption of FileDeclarationOption
  85. | FileGroupDefinition of ContainsFileStream:bool * ContainsMemoryOptimizedData:bool * FileDeclarations:(FileDeclaration) list * IsDefault:bool * Name:Identifier option
  86. | FileGroupOrPartitionScheme of Name:IdentifierOrValueExpression option * PartitionSchemeColumns:(Identifier) list
  87. | ForClause of ForClause
  88. | FromClause of TableReferences:(TableReference) list
  89. | FullTextCatalogAndFileGroup of CatalogName:Identifier option * FileGroupIsFirst:bool * FileGroupName:Identifier option
  90. | FullTextCatalogOption of FullTextCatalogOption
  91. | FullTextIndexColumn of LanguageTerm:IdentifierOrValueExpression option * Name:Identifier option * StatisticalSemantics:bool * TypeColumn:Identifier option
  92. | FullTextIndexOption of FullTextIndexOption
  93. | FullTextStopListAction of IsAdd:bool * IsAll:bool * LanguageTerm:IdentifierOrValueExpression option * StopWord:Literal option
  94. | FunctionOption of FunctionOption
  95. | FunctionReturnType of FunctionReturnType
  96. | GridParameter of Parameter:ScriptDom.GridParameterType * Value:ScriptDom.ImportanceParameterType
  97. | GroupByClause of All:bool * GroupByOption:ScriptDom.GroupByOption * GroupingSpecifications:(GroupingSpecification) list
  98. | GroupingSpecification of GroupingSpecification
  99. | HavingClause of SearchCondition:BooleanExpression option
  100. | IPv4 of OctetFour:Literal option * OctetOne:Literal option * OctetThree:Literal option * OctetTwo:Literal option
  101. | Identifier of Identifier
  102. | IdentifierOrValueExpression of Identifier:Identifier option * Value:String option * ValueExpression:ValueExpression option
  103. | IdentityOptions of IdentityIncrement:ScalarExpression option * IdentitySeed:ScalarExpression option * IsIdentityNotForReplication:bool
  104. | IndexOption of IndexOption
  105. | IndexType of IndexTypeKind:(ScriptDom.IndexTypeKind) option
  106. | InsertBulkColumnDefinition of Column:ColumnDefinitionBase option * NullNotNull:ScriptDom.NullNotNull
  107. | InsertSource of InsertSource
  108. | KeyOption of KeyOption
  109. | LiteralRange of LiteralRange
  110. | LowPriorityLockWaitOption of LowPriorityLockWaitOption
  111. | MergeAction of MergeAction
  112. | MergeActionClause of Action:MergeAction option * Condition:ScriptDom.MergeCondition * SearchCondition:BooleanExpression option
  113. | MethodSpecifier of AssemblyName:Identifier option * ClassName:Identifier option * MethodName:Identifier option
  114. | MirrorToClause of Devices:(DeviceInfo) list
  115. | MultiPartIdentifier of MultiPartIdentifier
  116. | OffsetClause of FetchExpression:ScalarExpression option * OffsetExpression:ScalarExpression option
  117. | OnlineIndexLowPriorityLockWaitOption of Options:(LowPriorityLockWaitOption) list
  118. | OptimizerHint of OptimizerHint
  119. | OptionValue of OptionValue
  120. | OrderByClause of OrderByElements:(ExpressionWithSortOrder) list
  121. | OutputClause of SelectColumns:(SelectElement) list
  122. | OutputIntoClause of IntoTable:TableReference option * IntoTableColumns:(ColumnReferenceExpression) list * SelectColumns:(SelectElement) list
  123. | OverClause of OrderByClause:OrderByClause option * Partitions:(ScalarExpression) list * WindowFrameClause:WindowFrameClause option
  124. | PartitionParameterType of Collation:Identifier option * DataType:DataTypeReference option
  125. | PartitionSpecifier of All:bool * Number:ScalarExpression option
  126. | PayloadOption of PayloadOption
  127. | Permission of Columns:(Identifier) list * Identifiers:(Identifier) list
  128. | PrincipalOption of PrincipalOption
  129. | Privilege80 of Columns:(Identifier) list * PrivilegeType80:ScriptDom.PrivilegeType80
  130. | ProcedureOption of ProcedureOption
  131. | ProcedureReference of Name:SchemaObjectName option * Number:Literal option
  132. | ProcedureReferenceName of ProcedureReference:ProcedureReference option * ProcedureVariable:VariableReference option
  133. | QueryExpression of QueryExpression
  134. | QueueOption of QueueOption
  135. | RemoteServiceBindingOption of RemoteServiceBindingOption
  136. | ResourcePoolAffinitySpecification of AffinityType:ScriptDom.ResourcePoolAffinityType * IsAuto:bool * ParameterValue:Literal option * PoolAffinityRanges:(LiteralRange) list
  137. | ResourcePoolParameter of AffinitySpecification:ResourcePoolAffinitySpecification option * ParameterType:ScriptDom.ResourcePoolParameterType * ParameterValue:Literal option
  138. | RestoreOption of RestoreOption
  139. | ResultColumnDefinition of ColumnDefinition:ColumnDefinitionBase option * Nullable:NullableConstraintDefinition option
  140. | ResultSetDefinition of ResultSetDefinition
  141. | RouteOption of Literal:Literal option * OptionKind:ScriptDom.RouteOptionKind
  142. | RowValue of ColumnValues:(ScalarExpression) list
  143. | ScalarExpression of ScalarExpression
  144. | SchemaDeclarationItem of ColumnDefinition:ColumnDefinitionBase option * Mapping:ValueExpression option
  145. | SchemaObjectNameOrValueExpression of SchemaObjectName:SchemaObjectName option * ValueExpression:ValueExpression option
  146. | SearchPropertyListAction of SearchPropertyListAction
  147. | SecurityElement80 of SecurityElement80
  148. | SecurityPrincipal of Identifier:Identifier option * PrincipalType:ScriptDom.PrincipalType
  149. | SecurityTargetObject of Columns:(Identifier) list * ObjectKind:ScriptDom.SecurityObjectKind * ObjectName:SecurityTargetObjectName option
  150. | SecurityTargetObjectName of MultiPartIdentifier:MultiPartIdentifier option
  151. | SecurityUserClause80 of UserType80:ScriptDom.UserType80 * Users:(Identifier) list
  152. | SelectElement of SelectElement
  153. | SelectiveXmlIndexPromotedPath of IsSingleton:bool * MaxLength:IntegerLiteral option * Name:Identifier option * Path:Literal option * SQLDataType:DataTypeReference option * XQueryDataType:Literal option
  154. | SequenceOption of SequenceOption
  155. | ServiceContract of Action:ScriptDom.AlterAction * Name:Identifier option
  156. | SessionOption of SessionOption
  157. | SetClause of SetClause
  158. | SetCommand of SetCommand
  159. | SpatialIndexOption of SpatialIndexOption
  160. | StatementList of StatementList
  161. | StatisticsOption of StatisticsOption
  162. | StatisticsPartitionRange of From:IntegerLiteral option * To:IntegerLiteral option
  163. | TSqlBatch of Statements:(TSqlStatement) list
  164. | TSqlFragmentSnippet of Script:String option
  165. | TSqlScript of Batches:(TSqlBatch) list
  166. | TSqlStatement of TSqlStatement
  167. | TableDefinition of ColumnDefinitions:(ColumnDefinition) list * Indexes:(IndexDefinition) list * TableConstraints:(ConstraintDefinition) list
  168. | TableHint of TableHint
  169. | TableOption of TableOption
  170. | TableReference of TableReference
  171. | TableSampleClause of RepeatSeed:ScalarExpression option * SampleNumber:ScalarExpression option * System:bool * TableSampleClauseOption:ScriptDom.TableSampleClauseOption
  172. | TableSwitchOption of TableSwitchOption
  173. | TargetDeclaration of ObjectName:EventSessionObjectName option * TargetDeclarationParameters:(EventDeclarationSetParameter) list
  174. | TopRowFilter of Expression:ScalarExpression option * Percent:bool * WithTies:bool
  175. | TriggerAction of EventTypeGroup:EventTypeGroupContainer option * TriggerActionType:ScriptDom.TriggerActionType
  176. | TriggerObject of Name:SchemaObjectName option * TriggerScope:ScriptDom.TriggerScope
  177. | TriggerOption of TriggerOption
  178. | UserLoginOption of Identifier:Identifier option * UserLoginOptionType:ScriptDom.UserLoginOptionType
  179. | VariableValuePair of IsForUnknown:bool * Value:ScalarExpression option * Variable:VariableReference option
  180. | ViewOption of OptionKind:ScriptDom.ViewOptionKind
  181. | WhenClause of WhenClause
  182. | WhereClause of Cursor:CursorId option * SearchCondition:BooleanExpression option
  183. | WindowDelimiter of OffsetValue:ScalarExpression option * WindowDelimiterType:ScriptDom.WindowDelimiterType
  184. | WindowFrameClause of Bottom:WindowDelimiter option * Top:WindowDelimiter option * WindowFrameType:ScriptDom.WindowFrameType
  185. | WithCtesAndXmlNamespaces of ChangeTrackingContext:ValueExpression option * CommonTableExpressions:(CommonTableExpression) list * XmlNamespaces:XmlNamespaces option
  186. | WithinGroupClause of OrderByClause:OrderByClause option
  187. | WorkloadGroupParameter of WorkloadGroupParameter
  188. | XmlNamespaces of XmlNamespacesElements:(XmlNamespacesElement) list
  189. | XmlNamespacesElement of XmlNamespacesElement
  190. static member FromTs(src:ScriptDom.TSqlFragment) : TSqlFragment =
  191. match src with
  192. | :? ScriptDom.AdHocDataSource as src ->
  193. TSqlFragment.AdHocDataSource((src.InitString |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.ProviderName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
  194. | :? ScriptDom.AddFileSpec as src ->
  195. TSqlFragment.AddFileSpec((src.File |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FileName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  196. | :? ScriptDom.AlterAvailabilityGroupAction as src ->
  197. match src with
  198. | :? ScriptDom.AlterAvailabilityGroupFailoverAction as src-> (* 275 *)
  199. TSqlFragment.AlterAvailabilityGroupAction((AlterAvailabilityGroupAction.AlterAvailabilityGroupFailoverAction((src.ActionType) (* 197 *), (src.Options |> Seq.map (fun src -> AlterAvailabilityGroupFailoverOption.AlterAvailabilityGroupFailoverOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))))
  200. | _ -> (* :? ScriptDom.AlterAvailabilityGroupAction as src *)
  201. TSqlFragment.AlterAvailabilityGroupAction((AlterAvailabilityGroupAction.Base((src.ActionType) (* 197 *))))
  202. | :? ScriptDom.AlterAvailabilityGroupFailoverOption as src ->
  203. TSqlFragment.AlterAvailabilityGroupFailoverOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  204. | :? ScriptDom.AlterDatabaseTermination as src ->
  205. TSqlFragment.AlterDatabaseTermination((src.ImmediateRollback) (* 197 *), (src.NoWait) (* 197 *), (src.RollbackAfter |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  206. | :? ScriptDom.AlterFullTextIndexAction as src ->
  207. match src with
  208. | :? ScriptDom.AddAlterFullTextIndexAction as src-> (* 275 *)
  209. TSqlFragment.AlterFullTextIndexAction((AlterFullTextIndexAction.AddAlterFullTextIndexAction((src.Columns |> Seq.map (fun src -> FullTextIndexColumn.FullTextIndexColumn((src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatisticalSemantics) (* 197 *), (src.TypeColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.WithNoPopulation) (* 197 *))))
  210. | :? ScriptDom.AlterColumnAlterFullTextIndexAction as src-> (* 275 *)
  211. TSqlFragment.AlterFullTextIndexAction((AlterFullTextIndexAction.AlterColumnAlterFullTextIndexAction((src.Column |> Option.ofObj |> Option.map (FullTextIndexColumn.FromTs)) (* 194 *), (src.WithNoPopulation) (* 197 *))))
  212. | :? ScriptDom.DropAlterFullTextIndexAction as src-> (* 275 *)
  213. TSqlFragment.AlterFullTextIndexAction((AlterFullTextIndexAction.DropAlterFullTextIndexAction((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.WithNoPopulation) (* 197 *))))
  214. | :? ScriptDom.SetSearchPropertyListAlterFullTextIndexAction as src-> (* 275 *)
  215. TSqlFragment.AlterFullTextIndexAction((AlterFullTextIndexAction.SetSearchPropertyListAlterFullTextIndexAction((src.SearchPropertyListOption |> Option.ofObj |> Option.map (SearchPropertyListFullTextIndexOption.FromTs)) (* 194 *), (src.WithNoPopulation) (* 197 *))))
  216. | :? ScriptDom.SetStopListAlterFullTextIndexAction as src-> (* 275 *)
  217. TSqlFragment.AlterFullTextIndexAction((AlterFullTextIndexAction.SetStopListAlterFullTextIndexAction((src.StopListOption |> Option.ofObj |> Option.map (StopListFullTextIndexOption.FromTs)) (* 194 *), (src.WithNoPopulation) (* 197 *))))
  218. | :? ScriptDom.SimpleAlterFullTextIndexAction as src-> (* 275 *)
  219. TSqlFragment.AlterFullTextIndexAction((AlterFullTextIndexAction.SimpleAlterFullTextIndexAction((src.ActionKind) (* 197 *))))
  220. | :? ScriptDom.AlterRoleAction as src ->
  221. match src with
  222. | :? ScriptDom.AddMemberAlterRoleAction as src-> (* 275 *)
  223. TSqlFragment.AlterRoleAction((AlterRoleAction.AddMemberAlterRoleAction((src.Member |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  224. | :? ScriptDom.DropMemberAlterRoleAction as src-> (* 275 *)
  225. TSqlFragment.AlterRoleAction((AlterRoleAction.DropMemberAlterRoleAction((src.Member |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  226. | :? ScriptDom.RenameAlterRoleAction as src-> (* 275 *)
  227. TSqlFragment.AlterRoleAction((AlterRoleAction.RenameAlterRoleAction((src.NewName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  228. | :? ScriptDom.AlterServerConfigurationBufferPoolExtensionOption as src ->
  229. match src with
  230. | :? ScriptDom.AlterServerConfigurationBufferPoolExtensionContainerOption as src-> (* 275 *)
  231. TSqlFragment.AlterServerConfigurationBufferPoolExtensionOption((AlterServerConfigurationBufferPoolExtensionOption.AlterServerConfigurationBufferPoolExtensionContainerOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *), (src.Suboptions |> Seq.map (AlterServerConfigurationBufferPoolExtensionOption.FromTs) |> List.ofSeq))))
  232. | :? ScriptDom.AlterServerConfigurationBufferPoolExtensionSizeOption as src-> (* 275 *)
  233. TSqlFragment.AlterServerConfigurationBufferPoolExtensionOption((AlterServerConfigurationBufferPoolExtensionOption.AlterServerConfigurationBufferPoolExtensionSizeOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *), (src.SizeUnit) (* 197 *))))
  234. | _ -> (* :? ScriptDom.AlterServerConfigurationBufferPoolExtensionOption as src *)
  235. TSqlFragment.AlterServerConfigurationBufferPoolExtensionOption((AlterServerConfigurationBufferPoolExtensionOption.Base((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))))
  236. | :? ScriptDom.AlterServerConfigurationDiagnosticsLogOption as src ->
  237. match src with
  238. | :? ScriptDom.AlterServerConfigurationDiagnosticsLogMaxSizeOption as src-> (* 275 *)
  239. TSqlFragment.AlterServerConfigurationDiagnosticsLogOption((AlterServerConfigurationDiagnosticsLogOption.AlterServerConfigurationDiagnosticsLogMaxSizeOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *), (src.SizeUnit) (* 197 *))))
  240. | _ -> (* :? ScriptDom.AlterServerConfigurationDiagnosticsLogOption as src *)
  241. TSqlFragment.AlterServerConfigurationDiagnosticsLogOption((AlterServerConfigurationDiagnosticsLogOption.Base((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))))
  242. | :? ScriptDom.AlterServerConfigurationFailoverClusterPropertyOption as src ->
  243. TSqlFragment.AlterServerConfigurationFailoverClusterPropertyOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))
  244. | :? ScriptDom.AlterServerConfigurationHadrClusterOption as src ->
  245. TSqlFragment.AlterServerConfigurationHadrClusterOption((src.IsLocal) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))
  246. | :? ScriptDom.AlterTableDropTableElement as src ->
  247. TSqlFragment.AlterTableDropTableElement((src.DropClusteredConstraintOptions |> Seq.map (DropClusteredConstraintOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableElementType) (* 197 *))
  248. | :? ScriptDom.ApplicationRoleOption as src ->
  249. TSqlFragment.ApplicationRoleOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  250. | :? ScriptDom.AssemblyName as src ->
  251. TSqlFragment.AssemblyName((src.ClassName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  252. | :? ScriptDom.AssemblyOption as src ->
  253. match src with
  254. | :? ScriptDom.OnOffAssemblyOption as src-> (* 275 *)
  255. TSqlFragment.AssemblyOption((AssemblyOption.OnOffAssemblyOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  256. | :? ScriptDom.PermissionSetAssemblyOption as src-> (* 275 *)
  257. TSqlFragment.AssemblyOption((AssemblyOption.PermissionSetAssemblyOption((src.OptionKind) (* 197 *), (src.PermissionSetOption) (* 197 *))))
  258. | _ -> (* :? ScriptDom.AssemblyOption as src *)
  259. TSqlFragment.AssemblyOption((AssemblyOption.Base((src.OptionKind) (* 197 *))))
  260. | :? ScriptDom.AtomicBlockOption as src ->
  261. match src with
  262. | :? ScriptDom.IdentifierAtomicBlockOption as src-> (* 275 *)
  263. TSqlFragment.AtomicBlockOption((AtomicBlockOption.IdentifierAtomicBlockOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  264. | :? ScriptDom.LiteralAtomicBlockOption as src-> (* 275 *)
  265. TSqlFragment.AtomicBlockOption((AtomicBlockOption.LiteralAtomicBlockOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  266. | :? ScriptDom.OnOffAtomicBlockOption as src-> (* 275 *)
  267. TSqlFragment.AtomicBlockOption((AtomicBlockOption.OnOffAtomicBlockOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  268. | :? ScriptDom.AuditOption as src ->
  269. match src with
  270. | :? ScriptDom.AuditGuidAuditOption as src-> (* 275 *)
  271. TSqlFragment.AuditOption((AuditOption.AuditGuidAuditOption((src.Guid |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
  272. | :? ScriptDom.OnFailureAuditOption as src-> (* 275 *)
  273. TSqlFragment.AuditOption((AuditOption.OnFailureAuditOption((src.OnFailureAction) (* 197 *), (src.OptionKind) (* 197 *))))
  274. | :? ScriptDom.QueueDelayAuditOption as src-> (* 275 *)
  275. TSqlFragment.AuditOption((AuditOption.QueueDelayAuditOption((src.Delay |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
  276. | :? ScriptDom.StateAuditOption as src-> (* 275 *)
  277. TSqlFragment.AuditOption((AuditOption.StateAuditOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
  278. | :? ScriptDom.AuditSpecificationDetail as src ->
  279. match src with
  280. | :? ScriptDom.AuditActionGroupReference as src-> (* 275 *)
  281. TSqlFragment.AuditSpecificationDetail((AuditSpecificationDetail.AuditActionGroupReference((src.Group) (* 197 *))))
  282. | :? ScriptDom.AuditActionSpecification as src-> (* 275 *)
  283. TSqlFragment.AuditSpecificationDetail((AuditSpecificationDetail.AuditActionSpecification((src.Actions |> Seq.map (fun src -> DatabaseAuditAction.DatabaseAuditAction((src.ActionKind) (* 197 *))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.TargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *))))
  284. | :? ScriptDom.AuditSpecificationPart as src ->
  285. TSqlFragment.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))
  286. | :? ScriptDom.AuditTarget as src ->
  287. TSqlFragment.AuditTarget((src.TargetKind) (* 197 *), (src.TargetOptions |> Seq.map (AuditTargetOption.FromTs) |> List.ofSeq))
  288. | :? ScriptDom.AuditTargetOption as src ->
  289. match src with
  290. | :? ScriptDom.LiteralAuditTargetOption as src-> (* 275 *)
  291. TSqlFragment.AuditTargetOption((AuditTargetOption.LiteralAuditTargetOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  292. | :? ScriptDom.MaxRolloverFilesAuditTargetOption as src-> (* 275 *)
  293. TSqlFragment.AuditTargetOption((AuditTargetOption.MaxRolloverFilesAuditTargetOption((src.IsUnlimited) (* 197 *), (src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  294. | :? ScriptDom.MaxSizeAuditTargetOption as src-> (* 275 *)
  295. TSqlFragment.AuditTargetOption((AuditTargetOption.MaxSizeAuditTargetOption((src.IsUnlimited) (* 197 *), (src.OptionKind) (* 197 *), (src.Size |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unit) (* 197 *))))
  296. | :? ScriptDom.OnOffAuditTargetOption as src-> (* 275 *)
  297. TSqlFragment.AuditTargetOption((AuditTargetOption.OnOffAuditTargetOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
  298. | :? ScriptDom.AvailabilityGroupOption as src ->
  299. match src with
  300. | :? ScriptDom.LiteralAvailabilityGroupOption as src-> (* 275 *)
  301. TSqlFragment.AvailabilityGroupOption((AvailabilityGroupOption.LiteralAvailabilityGroupOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  302. | :? ScriptDom.AvailabilityReplica as src ->
  303. TSqlFragment.AvailabilityReplica((src.Options |> Seq.map (AvailabilityReplicaOption.FromTs) |> List.ofSeq), (src.ServerName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
  304. | :? ScriptDom.AvailabilityReplicaOption as src ->
  305. match src with
  306. | :? ScriptDom.AvailabilityModeReplicaOption as src-> (* 275 *)
  307. TSqlFragment.AvailabilityReplicaOption((AvailabilityReplicaOption.AvailabilityModeReplicaOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
  308. | :? ScriptDom.FailoverModeReplicaOption as src-> (* 275 *)
  309. TSqlFragment.AvailabilityReplicaOption((AvailabilityReplicaOption.FailoverModeReplicaOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
  310. | :? ScriptDom.LiteralReplicaOption as src-> (* 275 *)
  311. TSqlFragment.AvailabilityReplicaOption((AvailabilityReplicaOption.LiteralReplicaOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  312. | :? ScriptDom.PrimaryRoleReplicaOption as src-> (* 275 *)
  313. TSqlFragment.AvailabilityReplicaOption((AvailabilityReplicaOption.PrimaryRoleReplicaOption((src.AllowConnections) (* 197 *), (src.OptionKind) (* 197 *))))
  314. | :? ScriptDom.SecondaryRoleReplicaOption as src-> (* 275 *)
  315. TSqlFragment.AvailabilityReplicaOption((AvailabilityReplicaOption.SecondaryRoleReplicaOption((src.AllowConnections) (* 197 *), (src.OptionKind) (* 197 *))))
  316. | :? ScriptDom.BackupOption as src ->
  317. match src with
  318. | :? ScriptDom.BackupEncryptionOption as src-> (* 275 *)
  319. TSqlFragment.BackupOption((BackupOption.BackupEncryptionOption((src.Algorithm) (* 197 *), (src.Encryptor |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *), (src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  320. | _ -> (* :? ScriptDom.BackupOption as src *)
  321. TSqlFragment.BackupOption((BackupOption.Base((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  322. | :? ScriptDom.BackupRestoreFileInfo as src ->
  323. TSqlFragment.BackupRestoreFileInfo((src.ItemKind) (* 197 *), (src.Items |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))
  324. | :? ScriptDom.BooleanExpression as src ->
  325. match src with
  326. | :? ScriptDom.BooleanBinaryExpression as src-> (* 275 *)
  327. TSqlFragment.BooleanExpression((BooleanExpression.BooleanBinaryExpression((src.BinaryExpressionType) (* 197 *), (src.FirstExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))))
  328. | :? ScriptDom.BooleanComparisonExpression as src-> (* 275 *)
  329. TSqlFragment.BooleanExpression((BooleanExpression.BooleanComparisonExpression((src.ComparisonType) (* 197 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  330. | :? ScriptDom.BooleanExpressionSnippet as src-> (* 275 *)
  331. TSqlFragment.BooleanExpression((BooleanExpression.BooleanExpressionSnippet((Option.ofObj (src.Script)) (* 199 *))))
  332. | :? ScriptDom.BooleanIsNullExpression as src-> (* 275 *)
  333. TSqlFragment.BooleanExpression((BooleanExpression.BooleanIsNullExpression((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IsNot) (* 197 *))))
  334. | :? ScriptDom.BooleanNotExpression as src-> (* 275 *)
  335. TSqlFragment.BooleanExpression((BooleanExpression.BooleanNotExpression((src.Expression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))))
  336. | :? ScriptDom.BooleanParenthesisExpression as src-> (* 275 *)
  337. TSqlFragment.BooleanExpression((BooleanExpression.BooleanParenthesisExpression((src.Expression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))))
  338. | :? ScriptDom.BooleanTernaryExpression as src-> (* 275 *)
  339. TSqlFragment.BooleanExpression((BooleanExpression.BooleanTernaryExpression((src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TernaryExpressionType) (* 197 *), (src.ThirdExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  340. | :? ScriptDom.EventDeclarationCompareFunctionParameter as src-> (* 275 *)
  341. TSqlFragment.BooleanExpression((BooleanExpression.EventDeclarationCompareFunctionParameter((src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.SourceDeclaration |> Option.ofObj |> Option.map (SourceDeclaration.FromTs)) (* 194 *))))
  342. | :? ScriptDom.ExistsPredicate as src-> (* 275 *)
  343. TSqlFragment.BooleanExpression((BooleanExpression.ExistsPredicate((src.Subquery |> Option.ofObj |> Option.map (ScalarSubquery.FromTs)) (* 194 *))))
  344. | :? ScriptDom.FullTextPredicate as src-> (* 275 *)
  345. TSqlFragment.BooleanExpression((BooleanExpression.FullTextPredicate((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.FullTextFunctionType) (* 197 *), (src.LanguageTerm |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
  346. | :? ScriptDom.InPredicate as src-> (* 275 *)
  347. TSqlFragment.BooleanExpression((BooleanExpression.InPredicate((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.NotDefined) (* 197 *), (src.Subquery |> Option.ofObj |> Option.map (ScalarSubquery.FromTs)) (* 194 *), (src.Values |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
  348. | :? ScriptDom.LikePredicate as src-> (* 275 *)
  349. TSqlFragment.BooleanExpression((BooleanExpression.LikePredicate((src.EscapeExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.NotDefined) (* 197 *), (src.OdbcEscape) (* 197 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  350. | :? ScriptDom.SubqueryComparisonPredicate as src-> (* 275 *)
  351. TSqlFragment.BooleanExpression((BooleanExpression.SubqueryComparisonPredicate((src.ComparisonType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Subquery |> Option.ofObj |> Option.map (ScalarSubquery.FromTs)) (* 194 *), (src.SubqueryComparisonPredicateType) (* 197 *))))
  352. | :? ScriptDom.TSEqualCall as src-> (* 275 *)
  353. TSqlFragment.BooleanExpression((BooleanExpression.TSEqualCall((src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  354. | :? ScriptDom.UpdateCall as src-> (* 275 *)
  355. TSqlFragment.BooleanExpression((BooleanExpression.UpdateCall((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  356. | :? ScriptDom.BoundingBoxParameter as src ->
  357. TSqlFragment.BoundingBoxParameter((src.Parameter) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  358. | :? ScriptDom.BrokerPriorityParameter as src ->
  359. TSqlFragment.BrokerPriorityParameter((src.IsDefaultOrAny) (* 197 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  360. | :? ScriptDom.BulkInsertOption as src ->
  361. match src with
  362. | :? ScriptDom.LiteralBulkInsertOption as src-> (* 275 *)
  363. TSqlFragment.BulkInsertOption((BulkInsertOption.LiteralBulkInsertOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  364. | :? ScriptDom.OrderBulkInsertOption as src-> (* 275 *)
  365. TSqlFragment.BulkInsertOption((BulkInsertOption.OrderBulkInsertOption((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.IsUnique) (* 197 *), (src.OptionKind) (* 197 *))))
  366. | _ -> (* :? ScriptDom.BulkInsertOption as src *)
  367. TSqlFragment.BulkInsertOption((BulkInsertOption.Base((src.OptionKind) (* 197 *))))
  368. | :? ScriptDom.CallTarget as src ->
  369. match src with
  370. | :? ScriptDom.ExpressionCallTarget as src-> (* 275 *)
  371. TSqlFragment.CallTarget((CallTarget.ExpressionCallTarget((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  372. | :? ScriptDom.MultiPartIdentifierCallTarget as src-> (* 275 *)
  373. TSqlFragment.CallTarget((CallTarget.MultiPartIdentifierCallTarget((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))))
  374. | :? ScriptDom.UserDefinedTypeCallTarget as src-> (* 275 *)
  375. TSqlFragment.CallTarget((CallTarget.UserDefinedTypeCallTarget((src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  376. | :? ScriptDom.CertificateOption as src ->
  377. TSqlFragment.CertificateOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  378. | :? ScriptDom.ChangeTrackingOptionDetail as src ->
  379. match src with
  380. | :? ScriptDom.AutoCleanupChangeTrackingOptionDetail as src-> (* 275 *)
  381. TSqlFragment.ChangeTrackingOptionDetail((ChangeTrackingOptionDetail.AutoCleanupChangeTrackingOptionDetail((src.IsOn) (* 197 *))))
  382. | :? ScriptDom.ChangeRetentionChangeTrackingOptionDetail as src-> (* 275 *)
  383. TSqlFragment.ChangeTrackingOptionDetail((ChangeTrackingOptionDetail.ChangeRetentionChangeTrackingOptionDetail((src.RetentionPeriod |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unit) (* 197 *))))
  384. | :? ScriptDom.ColumnDefinitionBase as src ->
  385. match src with
  386. | :? ScriptDom.ColumnDefinition as src-> (* 275 *)
  387. TSqlFragment.ColumnDefinitionBase((ColumnDefinitionBase.ColumnDefinition((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ComputedColumnExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Constraints |> Seq.map (ConstraintDefinition.FromTs) |> List.ofSeq), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.DefaultConstraint |> Option.ofObj |> Option.map (DefaultConstraintDefinition.FromTs)) (* 194 *), (src.IdentityOptions |> Option.ofObj |> Option.map (IdentityOptions.FromTs)) (* 194 *), (src.Index |> Option.ofObj |> Option.map (IndexDefinition.FromTs)) (* 194 *), (src.IsPersisted) (* 197 *), (src.IsRowGuidCol) (* 197 *), (src.StorageOptions |> Option.ofObj |> Option.map (ColumnStorageOptions.FromTs)) (* 194 *))))
  388. | _ -> (* :? ScriptDom.ColumnDefinitionBase as src *)
  389. TSqlFragment.ColumnDefinitionBase((ColumnDefinitionBase.Base((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *))))
  390. | :? ScriptDom.ColumnStorageOptions as src ->
  391. TSqlFragment.ColumnStorageOptions((src.IsFileStream) (* 197 *), (src.SparseOption) (* 197 *))
  392. | :? ScriptDom.ColumnWithSortOrder as src ->
  393. TSqlFragment.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))
  394. | :? ScriptDom.CommonTableExpression as src ->
  395. TSqlFragment.CommonTableExpression((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ExpressionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
  396. | :? ScriptDom.CompressionPartitionRange as src ->
  397. TSqlFragment.CompressionPartitionRange((src.From |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  398. | :? ScriptDom.ComputeClause as src ->
  399. TSqlFragment.ComputeClause((src.ByExpressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ComputeFunctions |> Seq.map (fun src -> ComputeFunction.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
  400. | :? ScriptDom.ComputeFunction as src ->
  401. TSqlFragment.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  402. | :? ScriptDom.ConstraintDefinition as src ->
  403. match src with
  404. | :? ScriptDom.CheckConstraintDefinition as src-> (* 275 *)
  405. TSqlFragment.ConstraintDefinition((ConstraintDefinition.CheckConstraintDefinition((src.CheckCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.NotForReplication) (* 197 *))))
  406. | :? ScriptDom.DefaultConstraintDefinition as src-> (* 275 *)
  407. TSqlFragment.ConstraintDefinition((ConstraintDefinition.DefaultConstraintDefinition((src.Column |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WithValues) (* 197 *))))
  408. | :? ScriptDom.ForeignKeyConstraintDefinition as src-> (* 275 *)
  409. TSqlFragment.ConstraintDefinition((ConstraintDefinition.ForeignKeyConstraintDefinition((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DeleteAction) (* 197 *), (src.NotForReplication) (* 197 *), (src.ReferenceTableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ReferencedTableColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.UpdateAction) (* 197 *))))
  410. | :? ScriptDom.NullableConstraintDefinition as src-> (* 275 *)
  411. TSqlFragment.ConstraintDefinition((ConstraintDefinition.NullableConstraintDefinition((src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Nullable) (* 197 *))))
  412. | :? ScriptDom.UniqueConstraintDefinition as src-> (* 275 *)
  413. TSqlFragment.ConstraintDefinition((ConstraintDefinition.UniqueConstraintDefinition((Option.ofNullable (src.Clustered)), (src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IndexType |> Option.ofObj |> Option.map (IndexType.FromTs)) (* 194 *), (src.IsPrimaryKey) (* 197 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))))
  414. | :? ScriptDom.ContractMessage as src ->
  415. TSqlFragment.ContractMessage((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SentBy) (* 197 *))
  416. | :? ScriptDom.CreateLoginSource as src ->
  417. match src with
  418. | :? ScriptDom.AsymmetricKeyCreateLoginSource as src-> (* 275 *)
  419. TSqlFragment.CreateLoginSource((CreateLoginSource.AsymmetricKeyCreateLoginSource((src.Credential |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Key |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  420. | :? ScriptDom.CertificateCreateLoginSource as src-> (* 275 *)
  421. TSqlFragment.CreateLoginSource((CreateLoginSource.CertificateCreateLoginSource((src.Certificate |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Credential |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  422. | :? ScriptDom.PasswordCreateLoginSource as src-> (* 275 *)
  423. TSqlFragment.CreateLoginSource((CreateLoginSource.PasswordCreateLoginSource((src.Hashed) (* 197 *), (src.MustChange) (* 197 *), (src.Options |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  424. | :? ScriptDom.WindowsCreateLoginSource as src-> (* 275 *)
  425. TSqlFragment.CreateLoginSource((CreateLoginSource.WindowsCreateLoginSource((src.Options |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))))
  426. | :? ScriptDom.CryptoMechanism as src ->
  427. TSqlFragment.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  428. | :? ScriptDom.CursorDefinition as src ->
  429. TSqlFragment.CursorDefinition((src.Options |> Seq.map (fun src -> CursorOption.CursorOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.Select |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *))
  430. | :? ScriptDom.CursorId as src ->
  431. TSqlFragment.CursorId((src.IsGlobal) (* 197 *), (src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  432. | :? ScriptDom.CursorOption as src ->
  433. TSqlFragment.CursorOption((src.OptionKind) (* 197 *))
  434. | :? ScriptDom.DataModificationSpecification as src ->
  435. match src with
  436. | :? ScriptDom.InsertSpecification as src-> (* 275 *)
  437. TSqlFragment.DataModificationSpecification((DataModificationSpecification.InsertSpecification((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.InsertOption) (* 197 *), (src.InsertSource |> Option.ofObj |> Option.map (InsertSource.FromTs)) (* 192 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *))))
  438. | :? ScriptDom.MergeSpecification as src-> (* 275 *)
  439. TSqlFragment.DataModificationSpecification((DataModificationSpecification.MergeSpecification((src.ActionClauses |> Seq.map (fun src -> MergeActionClause.MergeActionClause((src.Action |> Option.ofObj |> Option.map (MergeAction.FromTs)) (* 192 *), (src.Condition) (* 197 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.TableAlias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *))))
  440. | :? ScriptDom.UpdateDeleteSpecificationBase as src-> (* 275 *)
  441. TSqlFragment.DataModificationSpecification((DataModificationSpecification.UpdateDeleteSpecificationBase((UpdateDeleteSpecificationBase.FromTs(src))) (* 252 *)))
  442. | :? ScriptDom.DataTypeReference as src ->
  443. match src with
  444. | :? ScriptDom.ParameterizedDataTypeReference as src-> (* 275 *)
  445. TSqlFragment.DataTypeReference((DataTypeReference.ParameterizedDataTypeReference((ParameterizedDataTypeReference.FromTs(src))) (* 252 *)))
  446. | :? ScriptDom.XmlDataTypeReference as src-> (* 275 *)
  447. TSqlFragment.DataTypeReference((DataTypeReference.XmlDataTypeReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.XmlDataTypeOption) (* 197 *), (src.XmlSchemaCollection |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  448. | :? ScriptDom.DatabaseAuditAction as src ->
  449. TSqlFragment.DatabaseAuditAction((src.ActionKind) (* 197 *))
  450. | :? ScriptDom.DatabaseOption as src ->
  451. match src with
  452. | :? ScriptDom.ChangeTrackingDatabaseOption as src-> (* 275 *)
  453. TSqlFragment.DatabaseOption((DatabaseOption.ChangeTrackingDatabaseOption((src.Details |> Seq.map (ChangeTrackingOptionDetail.FromTs) |> List.ofSeq), (src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  454. | :? ScriptDom.ContainmentDatabaseOption as src-> (* 275 *)
  455. TSqlFragment.DatabaseOption((DatabaseOption.ContainmentDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
  456. | :? ScriptDom.CursorDefaultDatabaseOption as src-> (* 275 *)
  457. TSqlFragment.DatabaseOption((DatabaseOption.CursorDefaultDatabaseOption((src.IsLocal) (* 197 *), (src.OptionKind) (* 197 *))))
  458. | :? ScriptDom.DelayedDurabilityDatabaseOption as src-> (* 275 *)
  459. TSqlFragment.DatabaseOption((DatabaseOption.DelayedDurabilityDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
  460. | :? ScriptDom.FileStreamDatabaseOption as src-> (* 275 *)
  461. TSqlFragment.DatabaseOption((DatabaseOption.FileStreamDatabaseOption((src.DirectoryName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (Option.ofNullable (src.NonTransactedAccess)), (src.OptionKind) (* 197 *))))
  462. | :? ScriptDom.HadrDatabaseOption as src-> (* 275 *)
  463. TSqlFragment.DatabaseOption((DatabaseOption.HadrDatabaseOption((HadrDatabaseOption.FromTs(src))) (* 252 *)))
  464. | :? ScriptDom.IdentifierDatabaseOption as src-> (* 275 *)
  465. TSqlFragment.DatabaseOption((DatabaseOption.IdentifierDatabaseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  466. | :? ScriptDom.LiteralDatabaseOption as src-> (* 275 *)
  467. TSqlFragment.DatabaseOption((DatabaseOption.LiteralDatabaseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  468. | :? ScriptDom.MaxSizeDatabaseOption as src-> (* 275 *)
  469. TSqlFragment.DatabaseOption((DatabaseOption.MaxSizeDatabaseOption((src.MaxSize |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Units) (* 197 *))))
  470. | :? ScriptDom.OnOffDatabaseOption as src-> (* 275 *)
  471. TSqlFragment.DatabaseOption((DatabaseOption.OnOffDatabaseOption((OnOffDatabaseOption.FromTs(src))) (* 252 *)))
  472. | :? ScriptDom.PageVerifyDatabaseOption as src-> (* 275 *)
  473. TSqlFragment.DatabaseOption((DatabaseOption.PageVerifyDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
  474. | :? ScriptDom.ParameterizationDatabaseOption as src-> (* 275 *)
  475. TSqlFragment.DatabaseOption((DatabaseOption.ParameterizationDatabaseOption((src.IsSimple) (* 197 *), (src.OptionKind) (* 197 *))))
  476. | :? ScriptDom.PartnerDatabaseOption as src-> (* 275 *)
  477. TSqlFragment.DatabaseOption((DatabaseOption.PartnerDatabaseOption((src.OptionKind) (* 197 *), (src.PartnerOption) (* 197 *), (src.PartnerServer |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Timeout |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  478. | :? ScriptDom.RecoveryDatabaseOption as src-> (* 275 *)
  479. TSqlFragment.DatabaseOption((DatabaseOption.RecoveryDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
  480. | :? ScriptDom.TargetRecoveryTimeDatabaseOption as src-> (* 275 *)
  481. TSqlFragment.DatabaseOption((DatabaseOption.TargetRecoveryTimeDatabaseOption((src.OptionKind) (* 197 *), (src.RecoveryTime |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unit) (* 197 *))))
  482. | :? ScriptDom.WitnessDatabaseOption as src-> (* 275 *)
  483. TSqlFragment.DatabaseOption((DatabaseOption.WitnessDatabaseOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.WitnessServer |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  484. | _ -> (* :? ScriptDom.DatabaseOption as src *)
  485. TSqlFragment.DatabaseOption((DatabaseOption.Base((src.OptionKind) (* 197 *))))
  486. | :? ScriptDom.DbccNamedLiteral as src ->
  487. TSqlFragment.DbccNamedLiteral((Option.ofObj (src.Name)) (* 199 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  488. | :? ScriptDom.DbccOption as src ->
  489. TSqlFragment.DbccOption((src.OptionKind) (* 197 *))
  490. | :? ScriptDom.DeclareTableVariableBody as src ->
  491. TSqlFragment.DeclareTableVariableBody((src.AsDefined) (* 197 *), (src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  492. | :? ScriptDom.DeclareVariableElement as src ->
  493. match src with
  494. | :? ScriptDom.ProcedureParameter as src-> (* 275 *)
  495. TSqlFragment.DeclareVariableElement((DeclareVariableElement.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  496. | _ -> (* :? ScriptDom.DeclareVariableElement as src *)
  497. TSqlFragment.DeclareVariableElement((DeclareVariableElement.Base((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  498. | :? ScriptDom.DeviceInfo as src ->
  499. TSqlFragment.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  500. | :? ScriptDom.DialogOption as src ->
  501. match src with
  502. | :? ScriptDom.OnOffDialogOption as src-> (* 275 *)
  503. TSqlFragment.DialogOption((DialogOption.OnOffDialogOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  504. | :? ScriptDom.ScalarExpressionDialogOption as src-> (* 275 *)
  505. TSqlFragment.DialogOption((DialogOption.ScalarExpressionDialogOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  506. | :? ScriptDom.DiskStatementOption as src ->
  507. TSqlFragment.DiskStatementOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  508. | :? ScriptDom.DropClusteredConstraintOption as src ->
  509. match src with
  510. | :? ScriptDom.DropClusteredConstraintMoveOption as src-> (* 275 *)
  511. TSqlFragment.DropClusteredConstraintOption((DropClusteredConstraintOption.DropClusteredConstraintMoveOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))))
  512. | :? ScriptDom.DropClusteredConstraintStateOption as src-> (* 275 *)
  513. TSqlFragment.DropClusteredConstraintOption((DropClusteredConstraintOption.DropClusteredConstraintStateOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  514. | :? ScriptDom.DropClusteredConstraintValueOption as src-> (* 275 *)
  515. TSqlFragment.DropClusteredConstraintOption((DropClusteredConstraintOption.DropClusteredConstraintValueOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  516. | :? ScriptDom.DropIndexClauseBase as src ->
  517. match src with
  518. | :? ScriptDom.BackwardsCompatibleDropIndexClause as src-> (* 275 *)
  519. TSqlFragment.DropIndexClauseBase((DropIndexClauseBase.BackwardsCompatibleDropIndexClause((src.Index |> Option.ofObj |> Option.map (ChildObjectName.FromTs)) (* 194 *))))
  520. | :? ScriptDom.DropIndexClause as src-> (* 275 *)
  521. TSqlFragment.DropIndexClauseBase((DropIndexClauseBase.DropIndexClause((src.Index |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (IndexOption.FromTs) |> List.ofSeq))))
  522. | :? ScriptDom.EncryptionSource as src ->
  523. match src with
  524. | :? ScriptDom.AssemblyEncryptionSource as src-> (* 275 *)
  525. TSqlFragment.EncryptionSource((EncryptionSource.AssemblyEncryptionSource((src.Assembly |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  526. | :? ScriptDom.FileEncryptionSource as src-> (* 275 *)
  527. TSqlFragment.EncryptionSource((EncryptionSource.FileEncryptionSource((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsExecutable) (* 197 *))))
  528. | :? ScriptDom.ProviderEncryptionSource as src-> (* 275 *)
  529. TSqlFragment.EncryptionSource((EncryptionSource.ProviderEncryptionSource((src.KeyOptions |> Seq.map (KeyOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  530. | :? ScriptDom.EndpointAffinity as src ->
  531. TSqlFragment.EndpointAffinity((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  532. | :? ScriptDom.EndpointProtocolOption as src ->
  533. match src with
  534. | :? ScriptDom.AuthenticationEndpointProtocolOption as src-> (* 275 *)
  535. TSqlFragment.EndpointProtocolOption((EndpointProtocolOption.AuthenticationEndpointProtocolOption((src.AuthenticationTypes) (* 197 *), (src.Kind) (* 197 *))))
  536. | :? ScriptDom.CompressionEndpointProtocolOption as src-> (* 275 *)
  537. TSqlFragment.EndpointProtocolOption((EndpointProtocolOption.CompressionEndpointProtocolOption((src.IsEnabled) (* 197 *), (src.Kind) (* 197 *))))
  538. | :? ScriptDom.ListenerIPEndpointProtocolOption as src-> (* 275 *)
  539. TSqlFragment.EndpointProtocolOption((EndpointProtocolOption.ListenerIPEndpointProtocolOption((src.IPv4PartOne |> Option.ofObj |> Option.map (IPv4.FromTs)) (* 194 *), (src.IPv4PartTwo |> Option.ofObj |> Option.map (IPv4.FromTs)) (* 194 *), (src.IPv6 |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsAll) (* 197 *), (src.Kind) (* 197 *))))
  540. | :? ScriptDom.LiteralEndpointProtocolOption as src-> (* 275 *)
  541. TSqlFragment.EndpointProtocolOption((EndpointProtocolOption.LiteralEndpointProtocolOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  542. | :? ScriptDom.PortsEndpointProtocolOption as src-> (* 275 *)
  543. TSqlFragment.EndpointProtocolOption((EndpointProtocolOption.PortsEndpointProtocolOption((src.Kind) (* 197 *), (src.PortTypes) (* 197 *))))
  544. | :? ScriptDom.EventDeclaration as src ->
  545. TSqlFragment.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))
  546. | :? ScriptDom.EventDeclarationSetParameter as src ->
  547. TSqlFragment.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  548. | :? ScriptDom.EventNotificationObjectScope as src ->
  549. TSqlFragment.EventNotificationObjectScope((src.QueueName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Target) (* 197 *))
  550. | :? ScriptDom.EventSessionObjectName as src ->
  551. TSqlFragment.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
  552. | :? ScriptDom.EventTypeGroupContainer as src ->
  553. match src with
  554. | :? ScriptDom.EventGroupContainer as src-> (* 275 *)
  555. TSqlFragment.EventTypeGroupContainer((EventTypeGroupContainer.EventGroupContainer((src.EventGroup) (* 197 *))))
  556. | :? ScriptDom.EventTypeContainer as src-> (* 275 *)
  557. TSqlFragment.EventTypeGroupContainer((EventTypeGroupContainer.EventTypeContainer((src.EventType) (* 197 *))))
  558. | :? ScriptDom.ExecutableEntity as src ->
  559. match src with
  560. | :? ScriptDom.ExecutableProcedureReference as src-> (* 275 *)
  561. TSqlFragment.ExecutableEntity((ExecutableEntity.ExecutableProcedureReference((src.AdHocDataSource |> Option.ofObj |> Option.map (AdHocDataSource.FromTs)) (* 194 *), (src.Parameters |> Seq.map (fun src -> ExecuteParameter.ExecuteParameter((src.IsOutput) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))) |> List.ofSeq), (src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReferenceName.FromTs)) (* 194 *))))
  562. | :? ScriptDom.ExecutableStringList as src-> (* 275 *)
  563. TSqlFragment.ExecutableEntity((ExecutableEntity.ExecutableStringList((src.Parameters |> Seq.map (fun src -> ExecuteParameter.ExecuteParameter((src.IsOutput) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))) |> List.ofSeq), (src.Strings |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))))
  564. | :? ScriptDom.ExecuteAsClause as src ->
  565. TSqlFragment.ExecuteAsClause((src.ExecuteAsOption) (* 197 *), (src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  566. | :? ScriptDom.ExecuteContext as src ->
  567. TSqlFragment.ExecuteContext((src.Kind) (* 197 *), (src.Principal |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  568. | :? ScriptDom.ExecuteOption as src ->
  569. match src with
  570. | :? ScriptDom.ResultSetsExecuteOption as src-> (* 275 *)
  571. TSqlFragment.ExecuteOption((ExecuteOption.ResultSetsExecuteOption((src.Definitions |> Seq.map (ResultSetDefinition.FromTs) |> List.ofSeq), (src.OptionKind) (* 197 *), (src.ResultSetsOptionKind) (* 197 *))))
  572. | _ -> (* :? ScriptDom.ExecuteOption as src *)
  573. TSqlFragment.ExecuteOption((ExecuteOption.Base((src.OptionKind) (* 197 *))))
  574. | :? ScriptDom.ExecuteParameter as src ->
  575. TSqlFragment.ExecuteParameter((src.IsOutput) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  576. | :? ScriptDom.ExecuteSpecification as src ->
  577. TSqlFragment.ExecuteSpecification((src.ExecutableEntity |> Option.ofObj |> Option.map (ExecutableEntity.FromTs)) (* 192 *), (src.ExecuteContext |> Option.ofObj |> Option.map (ExecuteContext.FromTs)) (* 194 *), (src.LinkedServer |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  578. | :? ScriptDom.ExpressionWithSortOrder as src ->
  579. TSqlFragment.ExpressionWithSortOrder((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SortOrder) (* 197 *))
  580. | :? ScriptDom.FederationScheme as src ->
  581. TSqlFragment.FederationScheme((src.ColumnName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  582. | :? ScriptDom.FetchType as src ->
  583. TSqlFragment.FetchType((src.Orientation) (* 197 *), (src.RowOffset |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  584. | :? ScriptDom.FileDeclaration as src ->
  585. TSqlFragment.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))
  586. | :? ScriptDom.FileDeclarationOption as src ->
  587. match src with
  588. | :? ScriptDom.FileGrowthFileDeclarationOption as src-> (* 275 *)
  589. TSqlFragment.FileDeclarationOption((FileDeclarationOption.FileGrowthFileDeclarationOption((src.GrowthIncrement |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Units) (* 197 *))))
  590. | :? ScriptDom.FileNameFileDeclarationOption as src-> (* 275 *)
  591. TSqlFragment.FileDeclarationOption((FileDeclarationOption.FileNameFileDeclarationOption((src.OSFileName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
  592. | :? ScriptDom.MaxSizeFileDeclarationOption as src-> (* 275 *)
  593. TSqlFragment.FileDeclarationOption((FileDeclarationOption.MaxSizeFileDeclarationOption((src.MaxSize |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Units) (* 197 *), (src.Unlimited) (* 197 *))))
  594. | :? ScriptDom.NameFileDeclarationOption as src-> (* 275 *)
  595. TSqlFragment.FileDeclarationOption((FileDeclarationOption.NameFileDeclarationOption((src.IsNewName) (* 197 *), (src.LogicalFileName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
  596. | :? ScriptDom.SizeFileDeclarationOption as src-> (* 275 *)
  597. TSqlFragment.FileDeclarationOption((FileDeclarationOption.SizeFileDeclarationOption((src.OptionKind) (* 197 *), (src.Size |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Units) (* 197 *))))
  598. | _ -> (* :? ScriptDom.FileDeclarationOption as src *)
  599. TSqlFragment.FileDeclarationOption((FileDeclarationOption.Base((src.OptionKind) (* 197 *))))
  600. | :? ScriptDom.FileGroupDefinition as src ->
  601. TSqlFragment.FileGroupDefinition((src.ContainsFileStream) (* 197 *), (src.ContainsMemoryOptimizedData) (* 197 *), (src.FileDeclarations |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.IsDefault) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  602. | :? ScriptDom.FileGroupOrPartitionScheme as src ->
  603. TSqlFragment.FileGroupOrPartitionScheme((src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PartitionSchemeColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq))
  604. | :? ScriptDom.ForClause as src ->
  605. match src with
  606. | :? ScriptDom.BrowseForClause as src-> (* 275 *)
  607. TSqlFragment.ForClause((ForClause.BrowseForClause))
  608. | :? ScriptDom.ReadOnlyForClause as src-> (* 275 *)
  609. TSqlFragment.ForClause((ForClause.ReadOnlyForClause))
  610. | :? ScriptDom.UpdateForClause as src-> (* 275 *)
  611. TSqlFragment.ForClause((ForClause.UpdateForClause((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq))))
  612. | :? ScriptDom.XmlForClause as src-> (* 275 *)
  613. TSqlFragment.ForClause((ForClause.XmlForClause((src.Options |> Seq.map (fun src -> XmlForClauseOption.XmlForClauseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))))
  614. | :? ScriptDom.XmlForClauseOption as src-> (* 275 *)
  615. TSqlFragment.ForClause((ForClause.XmlForClauseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  616. | :? ScriptDom.FromClause as src ->
  617. TSqlFragment.FromClause((src.TableReferences |> Seq.map (TableReference.FromTs) |> List.ofSeq))
  618. | :? ScriptDom.FullTextCatalogAndFileGroup as src ->
  619. TSqlFragment.FullTextCatalogAndFileGroup((src.CatalogName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroupIsFirst) (* 197 *), (src.FileGroupName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  620. | :? ScriptDom.FullTextCatalogOption as src ->
  621. match src with
  622. | :? ScriptDom.OnOffFullTextCatalogOption as src-> (* 275 *)
  623. TSqlFragment.FullTextCatalogOption((FullTextCatalogOption.OnOffFullTextCatalogOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  624. | :? ScriptDom.FullTextIndexColumn as src ->
  625. TSqlFragment.FullTextIndexColumn((src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatisticalSemantics) (* 197 *), (src.TypeColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  626. | :? ScriptDom.FullTextIndexOption as src ->
  627. match src with
  628. | :? ScriptDom.ChangeTrackingFullTextIndexOption as src-> (* 275 *)
  629. TSqlFragment.FullTextIndexOption((FullTextIndexOption.ChangeTrackingFullTextIndexOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
  630. | :? ScriptDom.SearchPropertyListFullTextIndexOption as src-> (* 275 *)
  631. TSqlFragment.FullTextIndexOption((FullTextIndexOption.SearchPropertyListFullTextIndexOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.PropertyListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  632. | :? ScriptDom.StopListFullTextIndexOption as src-> (* 275 *)
  633. TSqlFragment.FullTextIndexOption((FullTextIndexOption.StopListFullTextIndexOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.StopListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  634. | :? ScriptDom.FullTextStopListAction as src ->
  635. TSqlFragment.FullTextStopListAction((src.IsAdd) (* 197 *), (src.IsAll) (* 197 *), (src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.StopWord |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  636. | :? ScriptDom.FunctionOption as src ->
  637. match src with
  638. | :? ScriptDom.ExecuteAsFunctionOption as src-> (* 275 *)
  639. TSqlFragment.FunctionOption((FunctionOption.ExecuteAsFunctionOption((src.ExecuteAs |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
  640. | _ -> (* :? ScriptDom.FunctionOption as src *)
  641. TSqlFragment.FunctionOption((FunctionOption.Base((src.OptionKind) (* 197 *))))
  642. | :? ScriptDom.FunctionReturnType as src ->
  643. match src with
  644. | :? ScriptDom.ScalarFunctionReturnType as src-> (* 275 *)
  645. TSqlFragment.FunctionReturnType((FunctionReturnType.ScalarFunctionReturnType((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *))))
  646. | :? ScriptDom.SelectFunctionReturnType as src-> (* 275 *)
  647. TSqlFragment.FunctionReturnType((FunctionReturnType.SelectFunctionReturnType((src.SelectStatement |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *))))
  648. | :? ScriptDom.TableValuedFunctionReturnType as src-> (* 275 *)
  649. TSqlFragment.FunctionReturnType((FunctionReturnType.TableValuedFunctionReturnType((src.DeclareTableVariableBody |> Option.ofObj |> Option.map (DeclareTableVariableBody.FromTs)) (* 194 *))))
  650. | :? ScriptDom.GridParameter as src ->
  651. TSqlFragment.GridParameter((src.Parameter) (* 197 *), (src.Value) (* 197 *))
  652. | :? ScriptDom.GroupByClause as src ->
  653. TSqlFragment.GroupByClause((src.All) (* 197 *), (src.GroupByOption) (* 197 *), (src.GroupingSpecifications |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))
  654. | :? ScriptDom.GroupingSpecification as src ->
  655. match src with
  656. | :? ScriptDom.CompositeGroupingSpecification as src-> (* 275 *)
  657. TSqlFragment.GroupingSpecification((GroupingSpecification.CompositeGroupingSpecification((src.Items |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))))
  658. | :? ScriptDom.CubeGroupingSpecification as src-> (* 275 *)
  659. TSqlFragment.GroupingSpecification((GroupingSpecification.CubeGroupingSpecification((src.Arguments |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))))
  660. | :? ScriptDom.ExpressionGroupingSpecification as src-> (* 275 *)
  661. TSqlFragment.GroupingSpecification((GroupingSpecification.ExpressionGroupingSpecification((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  662. | :? ScriptDom.GrandTotalGroupingSpecification as src-> (* 275 *)
  663. TSqlFragment.GroupingSpecification((GroupingSpecification.GrandTotalGroupingSpecification))
  664. | :? ScriptDom.GroupingSetsGroupingSpecification as src-> (* 275 *)
  665. TSqlFragment.GroupingSpecification((GroupingSpecification.GroupingSetsGroupingSpecification((src.Sets |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))))
  666. | :? ScriptDom.RollupGroupingSpecification as src-> (* 275 *)
  667. TSqlFragment.GroupingSpecification((GroupingSpecification.RollupGroupingSpecification((src.Arguments |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))))
  668. | :? ScriptDom.HavingClause as src ->
  669. TSqlFragment.HavingClause((src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
  670. | :? ScriptDom.IPv4 as src ->
  671. TSqlFragment.IPv4((src.OctetFour |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OctetOne |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OctetThree |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OctetTwo |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  672. | :? ScriptDom.Identifier as src ->
  673. match src with
  674. | :? ScriptDom.IdentifierSnippet as src-> (* 275 *)
  675. TSqlFragment.Identifier((Identifier.IdentifierSnippet((src.QuoteType) (* 197 *), (Option.ofObj (src.Script)) (* 199 *), (Option.ofObj (src.Value)) (* 199 *))))
  676. | :? ScriptDom.SqlCommandIdentifier as src-> (* 275 *)
  677. TSqlFragment.Identifier((Identifier.SqlCommandIdentifier((src.QuoteType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
  678. | _ -> (* :? ScriptDom.Identifier as src *)
  679. TSqlFragment.Identifier((Identifier.Base((src.QuoteType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
  680. | :? ScriptDom.IdentifierOrValueExpression as src ->
  681. TSqlFragment.IdentifierOrValueExpression((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Value)) (* 199 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  682. | :? ScriptDom.IdentityOptions as src ->
  683. TSqlFragment.IdentityOptions((src.IdentityIncrement |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IdentitySeed |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IsIdentityNotForReplication) (* 197 *))
  684. | :? ScriptDom.IndexOption as src ->
  685. match src with
  686. | :? ScriptDom.DataCompressionOption as src-> (* 275 *)
  687. TSqlFragment.IndexOption((IndexOption.DataCompressionOption((src.CompressionLevel) (* 197 *), (src.OptionKind) (* 197 *), (src.PartitionRanges |> Seq.map (fun src -> CompressionPartitionRange.CompressionPartitionRange((src.From |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))))
  688. | :? ScriptDom.FileStreamOnDropIndexOption as src-> (* 275 *)
  689. TSqlFragment.IndexOption((IndexOption.FileStreamOnDropIndexOption((src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
  690. | :? ScriptDom.IndexExpressionOption as src-> (* 275 *)
  691. TSqlFragment.IndexOption((IndexOption.IndexExpressionOption((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
  692. | :? ScriptDom.IndexStateOption as src-> (* 275 *)
  693. TSqlFragment.IndexOption((IndexOption.IndexStateOption((IndexStateOption.FromTs(src))) (* 252 *)))
  694. | :? ScriptDom.MoveToDropIndexOption as src-> (* 275 *)
  695. TSqlFragment.IndexOption((IndexOption.MoveToDropIndexOption((src.MoveTo |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
  696. | :? ScriptDom.IndexType as src ->
  697. TSqlFragment.IndexType((Option.ofNullable (src.IndexTypeKind)))
  698. | :? ScriptDom.InsertBulkColumnDefinition as src ->
  699. TSqlFragment.InsertBulkColumnDefinition((src.Column |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.NullNotNull) (* 197 *))
  700. | :? ScriptDom.InsertSource as src ->
  701. match src with
  702. | :? ScriptDom.ExecuteInsertSource as src-> (* 275 *)
  703. TSqlFragment.InsertSource((InsertSource.ExecuteInsertSource((src.Execute |> Option.ofObj |> Option.map (ExecuteSpecification.FromTs)) (* 194 *))))
  704. | :? ScriptDom.SelectInsertSource as src-> (* 275 *)
  705. TSqlFragment.InsertSource((InsertSource.SelectInsertSource((src.Select |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))))
  706. | :? ScriptDom.ValuesInsertSource as src-> (* 275 *)
  707. TSqlFragment.InsertSource((InsertSource.ValuesInsertSource((src.IsDefaultValues) (* 197 *), (src.RowValues |> Seq.map (fun src -> RowValue.RowValue((src.ColumnValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))) |> List.ofSeq))))
  708. | :? ScriptDom.KeyOption as src ->
  709. match src with
  710. | :? ScriptDom.AlgorithmKeyOption as src-> (* 275 *)
  711. TSqlFragment.KeyOption((KeyOption.AlgorithmKeyOption((src.Algorithm) (* 197 *), (src.OptionKind) (* 197 *))))
  712. | :? ScriptDom.CreationDispositionKeyOption as src-> (* 275 *)
  713. TSqlFragment.KeyOption((KeyOption.CreationDispositionKeyOption((src.IsCreateNew) (* 197 *), (src.OptionKind) (* 197 *))))
  714. | :? ScriptDom.IdentityValueKeyOption as src-> (* 275 *)
  715. TSqlFragment.KeyOption((KeyOption.IdentityValueKeyOption((src.IdentityPhrase |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
  716. | :? ScriptDom.KeySourceKeyOption as src-> (* 275 *)
  717. TSqlFragment.KeyOption((KeyOption.KeySourceKeyOption((src.OptionKind) (* 197 *), (src.PassPhrase |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  718. | :? ScriptDom.ProviderKeyNameKeyOption as src-> (* 275 *)
  719. TSqlFragment.KeyOption((KeyOption.ProviderKeyNameKeyOption((src.KeyName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
  720. | :? ScriptDom.LiteralRange as src ->
  721. match src with
  722. | :? ScriptDom.ProcessAffinityRange as src-> (* 275 *)
  723. TSqlFragment.LiteralRange((LiteralRange.ProcessAffinityRange((src.From |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  724. | _ -> (* :? ScriptDom.LiteralRange as src *)
  725. TSqlFragment.LiteralRange((LiteralRange.Base((src.From |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  726. | :? ScriptDom.LowPriorityLockWaitOption as src ->
  727. match src with
  728. | :? ScriptDom.LowPriorityLockWaitAbortAfterWaitOption as src-> (* 275 *)
  729. TSqlFragment.LowPriorityLockWaitOption((LowPriorityLockWaitOption.LowPriorityLockWaitAbortAfterWaitOption((src.AbortAfterWait) (* 197 *), (src.OptionKind) (* 197 *))))
  730. | :? ScriptDom.LowPriorityLockWaitMaxDurationOption as src-> (* 275 *)
  731. TSqlFragment.LowPriorityLockWaitOption((LowPriorityLockWaitOption.LowPriorityLockWaitMaxDurationOption((src.MaxDuration |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (Option.ofNullable (src.Unit)))))
  732. | :? ScriptDom.MergeAction as src ->
  733. match src with
  734. | :? ScriptDom.DeleteMergeAction as src-> (* 275 *)
  735. TSqlFragment.MergeAction((MergeAction.DeleteMergeAction))
  736. | :? ScriptDom.InsertMergeAction as src-> (* 275 *)
  737. TSqlFragment.MergeAction((MergeAction.InsertMergeAction((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.Source |> Option.ofObj |> Option.map (ValuesInsertSource.FromTs)) (* 194 *))))
  738. | :? ScriptDom.UpdateMergeAction as src-> (* 275 *)
  739. TSqlFragment.MergeAction((MergeAction.UpdateMergeAction((src.SetClauses |> Seq.map (SetClause.FromTs) |> List.ofSeq))))
  740. | :? ScriptDom.MergeActionClause as src ->
  741. TSqlFragment.MergeActionClause((src.Action |> Option.ofObj |> Option.map (MergeAction.FromTs)) (* 192 *), (src.Condition) (* 197 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
  742. | :? ScriptDom.MethodSpecifier as src ->
  743. TSqlFragment.MethodSpecifier((src.AssemblyName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ClassName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.MethodName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  744. | :? ScriptDom.MirrorToClause as src ->
  745. TSqlFragment.MirrorToClause((src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))
  746. | :? ScriptDom.MultiPartIdentifier as src ->
  747. match src with
  748. | :? ScriptDom.SchemaObjectName as src-> (* 275 *)
  749. TSqlFragment.MultiPartIdentifier((MultiPartIdentifier.SchemaObjectName((SchemaObjectName.FromTs(src))) (* 252 *)))
  750. | _ -> (* :? ScriptDom.MultiPartIdentifier as src *)
  751. TSqlFragment.MultiPartIdentifier((MultiPartIdentifier.Base((src.Count) (* 197 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))))
  752. | :? ScriptDom.OffsetClause as src ->
  753. TSqlFragment.OffsetClause((src.FetchExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.OffsetExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  754. | :? ScriptDom.OnlineIndexLowPriorityLockWaitOption as src ->
  755. TSqlFragment.OnlineIndexLowPriorityLockWaitOption((src.Options |> Seq.map (LowPriorityLockWaitOption.FromTs) |> List.ofSeq))
  756. | :? ScriptDom.OptimizerHint as src ->
  757. match src with
  758. | :? ScriptDom.LiteralOptimizerHint as src-> (* 275 *)
  759. TSqlFragment.OptimizerHint((OptimizerHint.LiteralOptimizerHint((src.HintKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  760. | :? ScriptDom.OptimizeForOptimizerHint as src-> (* 275 *)
  761. TSqlFragment.OptimizerHint((OptimizerHint.OptimizeForOptimizerHint((src.HintKind) (* 197 *), (src.IsForUnknown) (* 197 *), (src.Pairs |> Seq.map (fun src -> VariableValuePair.VariableValuePair((src.IsForUnknown) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))) |> List.ofSeq))))
  762. | :? ScriptDom.TableHintsOptimizerHint as src-> (* 275 *)
  763. TSqlFragment.OptimizerHint((OptimizerHint.TableHintsOptimizerHint((src.HintKind) (* 197 *), (src.ObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TableHints |> Seq.map (TableHint.FromTs) |> List.ofSeq))))
  764. | _ -> (* :? ScriptDom.OptimizerHint as src *)
  765. TSqlFragment.OptimizerHint((OptimizerHint.Base((src.HintKind) (* 197 *))))
  766. | :? ScriptDom.OptionValue as src ->
  767. match src with
  768. | :? ScriptDom.LiteralOptionValue as src-> (* 275 *)
  769. TSqlFragment.OptionValue((OptionValue.LiteralOptionValue((src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  770. | :? ScriptDom.OnOffOptionValue as src-> (* 275 *)
  771. TSqlFragment.OptionValue((OptionValue.OnOffOptionValue((src.OptionState) (* 197 *))))
  772. | :? ScriptDom.OrderByClause as src ->
  773. TSqlFragment.OrderByClause((src.OrderByElements |> Seq.map (fun src -> ExpressionWithSortOrder.ExpressionWithSortOrder((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SortOrder) (* 197 *))) |> List.ofSeq))
  774. | :? ScriptDom.OutputClause as src ->
  775. TSqlFragment.OutputClause((src.SelectColumns |> Seq.map (SelectElement.FromTs) |> List.ofSeq))
  776. | :? ScriptDom.OutputIntoClause as src ->
  777. TSqlFragment.OutputIntoClause((src.IntoTable |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.IntoTableColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.SelectColumns |> Seq.map (SelectElement.FromTs) |> List.ofSeq))
  778. | :? ScriptDom.OverClause as src ->
  779. TSqlFragment.OverClause((src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.Partitions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.WindowFrameClause |> Option.ofObj |> Option.map (WindowFrameClause.FromTs)) (* 194 *))
  780. | :? ScriptDom.PartitionParameterType as src ->
  781. TSqlFragment.PartitionParameterType((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *))
  782. | :? ScriptDom.PartitionSpecifier as src ->
  783. TSqlFragment.PartitionSpecifier((src.All) (* 197 *), (src.Number |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  784. | :? ScriptDom.PayloadOption as src ->
  785. match src with
  786. | :? ScriptDom.AuthenticationPayloadOption as src-> (* 275 *)
  787. TSqlFragment.PayloadOption((PayloadOption.AuthenticationPayloadOption((src.Certificate |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Protocol) (* 197 *), (src.TryCertificateFirst) (* 197 *))))
  788. | :? ScriptDom.CharacterSetPayloadOption as src-> (* 275 *)
  789. TSqlFragment.PayloadOption((PayloadOption.CharacterSetPayloadOption((src.IsSql) (* 197 *), (src.Kind) (* 197 *))))
  790. | :? ScriptDom.EnabledDisabledPayloadOption as src-> (* 275 *)
  791. TSqlFragment.PayloadOption((PayloadOption.EnabledDisabledPayloadOption((src.IsEnabled) (* 197 *), (src.Kind) (* 197 *))))
  792. | :? ScriptDom.EncryptionPayloadOption as src-> (* 275 *)
  793. TSqlFragment.PayloadOption((PayloadOption.EncryptionPayloadOption((src.AlgorithmPartOne) (* 197 *), (src.AlgorithmPartTwo) (* 197 *), (src.EncryptionSupport) (* 197 *), (src.Kind) (* 197 *))))
  794. | :? ScriptDom.LiteralPayloadOption as src-> (* 275 *)
  795. TSqlFragment.PayloadOption((PayloadOption.LiteralPayloadOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  796. | :? ScriptDom.LoginTypePayloadOption as src-> (* 275 *)
  797. TSqlFragment.PayloadOption((PayloadOption.LoginTypePayloadOption((src.IsWindows) (* 197 *), (src.Kind) (* 197 *))))
  798. | :? ScriptDom.RolePayloadOption as src-> (* 275 *)
  799. TSqlFragment.PayloadOption((PayloadOption.RolePayloadOption((src.Kind) (* 197 *), (src.Role) (* 197 *))))
  800. | :? ScriptDom.SchemaPayloadOption as src-> (* 275 *)
  801. TSqlFragment.PayloadOption((PayloadOption.SchemaPayloadOption((src.IsStandard) (* 197 *), (src.Kind) (* 197 *))))
  802. | :? ScriptDom.SessionTimeoutPayloadOption as src-> (* 275 *)
  803. TSqlFragment.PayloadOption((PayloadOption.SessionTimeoutPayloadOption((src.IsNever) (* 197 *), (src.Kind) (* 197 *), (src.Timeout |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  804. | :? ScriptDom.SoapMethod as src-> (* 275 *)
  805. TSqlFragment.PayloadOption((PayloadOption.SoapMethod((src.Action) (* 197 *), (src.Alias |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Format) (* 197 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Namespace |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Schema) (* 197 *))))
  806. | :? ScriptDom.WsdlPayloadOption as src-> (* 275 *)
  807. TSqlFragment.PayloadOption((PayloadOption.WsdlPayloadOption((src.IsNone) (* 197 *), (src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  808. | :? ScriptDom.Permission as src ->
  809. TSqlFragment.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))
  810. | :? ScriptDom.PrincipalOption as src ->
  811. match src with
  812. | :? ScriptDom.IdentifierPrincipalOption as src-> (* 275 *)
  813. TSqlFragment.PrincipalOption((PrincipalOption.IdentifierPrincipalOption((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
  814. | :? ScriptDom.LiteralPrincipalOption as src-> (* 275 *)
  815. TSqlFragment.PrincipalOption((PrincipalOption.LiteralPrincipalOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  816. | :? ScriptDom.OnOffPrincipalOption as src-> (* 275 *)
  817. TSqlFragment.PrincipalOption((PrincipalOption.OnOffPrincipalOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  818. | :? ScriptDom.PasswordAlterPrincipalOption as src-> (* 275 *)
  819. TSqlFragment.PrincipalOption((PrincipalOption.PasswordAlterPrincipalOption((src.Hashed) (* 197 *), (src.MustChange) (* 197 *), (src.OldPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unlock) (* 197 *))))
  820. | _ -> (* :? ScriptDom.PrincipalOption as src *)
  821. TSqlFragment.PrincipalOption((PrincipalOption.Base((src.OptionKind) (* 197 *))))
  822. | :? ScriptDom.Privilege80 as src ->
  823. TSqlFragment.Privilege80((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrivilegeType80) (* 197 *))
  824. | :? ScriptDom.ProcedureOption as src ->
  825. match src with
  826. | :? ScriptDom.ExecuteAsProcedureOption as src-> (* 275 *)
  827. TSqlFragment.ProcedureOption((ProcedureOption.ExecuteAsProcedureOption((src.ExecuteAs |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
  828. | _ -> (* :? ScriptDom.ProcedureOption as src *)
  829. TSqlFragment.ProcedureOption((ProcedureOption.Base((src.OptionKind) (* 197 *))))
  830. | :? ScriptDom.ProcedureReference as src ->
  831. TSqlFragment.ProcedureReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Number |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  832. | :? ScriptDom.ProcedureReferenceName as src ->
  833. TSqlFragment.ProcedureReferenceName((src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReference.FromTs)) (* 194 *), (src.ProcedureVariable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  834. | :? ScriptDom.QueryExpression as src ->
  835. match src with
  836. | :? ScriptDom.BinaryQueryExpression as src-> (* 275 *)
  837. TSqlFragment.QueryExpression((QueryExpression.BinaryQueryExpression((src.All) (* 197 *), (src.BinaryQueryExpressionType) (* 197 *), (src.FirstQueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *), (src.ForClause |> Option.ofObj |> Option.map (ForClause.FromTs)) (* 192 *), (src.OffsetClause |> Option.ofObj |> Option.map (OffsetClause.FromTs)) (* 194 *), (src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.SecondQueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))))
  838. | :? ScriptDom.QueryParenthesisExpression as src-> (* 275 *)
  839. TSqlFragment.QueryExpression((QueryExpression.QueryParenthesisExpression((src.ForClause |> Option.ofObj |> Option.map (ForClause.FromTs)) (* 192 *), (src.OffsetClause |> Option.ofObj |> Option.map (OffsetClause.FromTs)) (* 194 *), (src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))))
  840. | :? ScriptDom.QuerySpecification as src-> (* 275 *)
  841. TSqlFragment.QueryExpression((QueryExpression.QuerySpecification((src.ForClause |> Option.ofObj |> Option.map (ForClause.FromTs)) (* 192 *), (src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.GroupByClause |> Option.ofObj |> Option.map (GroupByClause.FromTs)) (* 194 *), (src.HavingClause |> Option.ofObj |> Option.map (HavingClause.FromTs)) (* 194 *), (src.OffsetClause |> Option.ofObj |> Option.map (OffsetClause.FromTs)) (* 194 *), (src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.SelectElements |> Seq.map (SelectElement.FromTs) |> List.ofSeq), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.UniqueRowFilter) (* 197 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))))
  842. | :? ScriptDom.QueueOption as src ->
  843. match src with
  844. | :? ScriptDom.QueueExecuteAsOption as src-> (* 275 *)
  845. TSqlFragment.QueueOption((QueueOption.QueueExecuteAsOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *))))
  846. | :? ScriptDom.QueueProcedureOption as src-> (* 275 *)
  847. TSqlFragment.QueueOption((QueueOption.QueueProcedureOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  848. | :? ScriptDom.QueueStateOption as src-> (* 275 *)
  849. TSqlFragment.QueueOption((QueueOption.QueueStateOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  850. | :? ScriptDom.QueueValueOption as src-> (* 275 *)
  851. TSqlFragment.QueueOption((QueueOption.QueueValueOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
  852. | _ -> (* :? ScriptDom.QueueOption as src *)
  853. TSqlFragment.QueueOption((QueueOption.Base((src.OptionKind) (* 197 *))))
  854. | :? ScriptDom.RemoteServiceBindingOption as src ->
  855. match src with
  856. | :? ScriptDom.OnOffRemoteServiceBindingOption as src-> (* 275 *)
  857. TSqlFragment.RemoteServiceBindingOption((RemoteServiceBindingOption.OnOffRemoteServiceBindingOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  858. | :? ScriptDom.UserRemoteServiceBindingOption as src-> (* 275 *)
  859. TSqlFragment.RemoteServiceBindingOption((RemoteServiceBindingOption.UserRemoteServiceBindingOption((src.OptionKind) (* 197 *), (src.User |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  860. | :? ScriptDom.ResourcePoolAffinitySpecification as src ->
  861. TSqlFragment.ResourcePoolAffinitySpecification((src.AffinityType) (* 197 *), (src.IsAuto) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.PoolAffinityRanges |> Seq.map (LiteralRange.FromTs) |> List.ofSeq))
  862. | :? ScriptDom.ResourcePoolParameter as src ->
  863. TSqlFragment.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  864. | :? ScriptDom.RestoreOption as src ->
  865. match src with
  866. | :? ScriptDom.FileStreamRestoreOption as src-> (* 275 *)
  867. TSqlFragment.RestoreOption((RestoreOption.FileStreamRestoreOption((src.FileStreamOption |> Option.ofObj |> Option.map (FileStreamDatabaseOption.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
  868. | :? ScriptDom.MoveRestoreOption as src-> (* 275 *)
  869. TSqlFragment.RestoreOption((RestoreOption.MoveRestoreOption((src.LogicalFileName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.OSFileName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
  870. | :? ScriptDom.ScalarExpressionRestoreOption as src-> (* 275 *)
  871. TSqlFragment.RestoreOption((RestoreOption.ScalarExpressionRestoreOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  872. | :? ScriptDom.StopRestoreOption as src-> (* 275 *)
  873. TSqlFragment.RestoreOption((RestoreOption.StopRestoreOption((src.After |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.IsStopAt) (* 197 *), (src.Mark |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
  874. | _ -> (* :? ScriptDom.RestoreOption as src *)
  875. TSqlFragment.RestoreOption((RestoreOption.Base((src.OptionKind) (* 197 *))))
  876. | :? ScriptDom.ResultColumnDefinition as src ->
  877. TSqlFragment.ResultColumnDefinition((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *))
  878. | :? ScriptDom.ResultSetDefinition as src ->
  879. match src with
  880. | :? ScriptDom.InlineResultSetDefinition as src-> (* 275 *)
  881. TSqlFragment.ResultSetDefinition((ResultSetDefinition.InlineResultSetDefinition((src.ResultColumnDefinitions |> Seq.map (fun src -> ResultColumnDefinition.ResultColumnDefinition((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *))) |> List.ofSeq), (src.ResultSetType) (* 197 *))))
  882. | :? ScriptDom.SchemaObjectResultSetDefinition as src-> (* 275 *)
  883. TSqlFragment.ResultSetDefinition((ResultSetDefinition.SchemaObjectResultSetDefinition((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ResultSetType) (* 197 *))))
  884. | _ -> (* :? ScriptDom.ResultSetDefinition as src *)
  885. TSqlFragment.ResultSetDefinition((ResultSetDefinition.Base((src.ResultSetType) (* 197 *))))
  886. | :? ScriptDom.RouteOption as src ->
  887. TSqlFragment.RouteOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
  888. | :? ScriptDom.RowValue as src ->
  889. TSqlFragment.RowValue((src.ColumnValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
  890. | :? ScriptDom.ScalarExpression as src ->
  891. match src with
  892. | :? ScriptDom.BinaryExpression as src-> (* 275 *)
  893. TSqlFragment.ScalarExpression((ScalarExpression.BinaryExpression((src.BinaryExpressionType) (* 197 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  894. | :? ScriptDom.ExtractFromExpression as src-> (* 275 *)
  895. TSqlFragment.ScalarExpression((ScalarExpression.ExtractFromExpression((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.ExtractedElement |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  896. | :? ScriptDom.IdentityFunctionCall as src-> (* 275 *)
  897. TSqlFragment.ScalarExpression((ScalarExpression.IdentityFunctionCall((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Increment |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Seed |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  898. | :? ScriptDom.OdbcConvertSpecification as src-> (* 275 *)
  899. TSqlFragment.ScalarExpression((ScalarExpression.OdbcConvertSpecification((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  900. | :? ScriptDom.PrimaryExpression as src-> (* 275 *)
  901. TSqlFragment.ScalarExpression((ScalarExpression.PrimaryExpression((PrimaryExpression.FromTs(src))) (* 252 *)))
  902. | :? ScriptDom.ScalarExpressionSnippet as src-> (* 275 *)
  903. TSqlFragment.ScalarExpression((ScalarExpression.ScalarExpressionSnippet((Option.ofObj (src.Script)) (* 199 *))))
  904. | :? ScriptDom.SourceDeclaration as src-> (* 275 *)
  905. TSqlFragment.ScalarExpression((ScalarExpression.SourceDeclaration((src.Value |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))))
  906. | :? ScriptDom.UnaryExpression as src-> (* 275 *)
  907. TSqlFragment.ScalarExpression((ScalarExpression.UnaryExpression((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.UnaryExpressionType) (* 197 *))))
  908. | :? ScriptDom.SchemaDeclarationItem as src ->
  909. TSqlFragment.SchemaDeclarationItem((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Mapping |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  910. | :? ScriptDom.SchemaObjectNameOrValueExpression as src ->
  911. TSqlFragment.SchemaObjectNameOrValueExpression((src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  912. | :? ScriptDom.SearchPropertyListAction as src ->
  913. match src with
  914. | :? ScriptDom.AddSearchPropertyListAction as src-> (* 275 *)
  915. TSqlFragment.SearchPropertyListAction((SearchPropertyListAction.AddSearchPropertyListAction((src.Description |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Guid |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Id |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))))
  916. | :? ScriptDom.DropSearchPropertyListAction as src-> (* 275 *)
  917. TSqlFragment.SearchPropertyListAction((SearchPropertyListAction.DropSearchPropertyListAction((src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))))
  918. | :? ScriptDom.SecurityElement80 as src ->
  919. match src with
  920. | :? ScriptDom.CommandSecurityElement80 as src-> (* 275 *)
  921. TSqlFragment.SecurityElement80((SecurityElement80.CommandSecurityElement80((src.All) (* 197 *), (src.CommandOptions) (* 197 *))))
  922. | :? ScriptDom.PrivilegeSecurityElement80 as src-> (* 275 *)
  923. TSqlFragment.SecurityElement80((SecurityElement80.PrivilegeSecurityElement80((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Privileges |> Seq.map (fun src -> Privilege80.Privilege80((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrivilegeType80) (* 197 *))) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  924. | :? ScriptDom.SecurityPrincipal as src ->
  925. TSqlFragment.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))
  926. | :? ScriptDom.SecurityTargetObject as src ->
  927. TSqlFragment.SecurityTargetObject((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ObjectKind) (* 197 *), (src.ObjectName |> Option.ofObj |> Option.map (SecurityTargetObjectName.FromTs)) (* 194 *))
  928. | :? ScriptDom.SecurityTargetObjectName as src ->
  929. TSqlFragment.SecurityTargetObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
  930. | :? ScriptDom.SecurityUserClause80 as src ->
  931. TSqlFragment.SecurityUserClause80((src.UserType80) (* 197 *), (src.Users |> Seq.map (Identifier.FromTs) |> List.ofSeq))
  932. | :? ScriptDom.SelectElement as src ->
  933. match src with
  934. | :? ScriptDom.SelectScalarExpression as src-> (* 275 *)
  935. TSqlFragment.SelectElement((SelectElement.SelectScalarExpression((src.ColumnName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  936. | :? ScriptDom.SelectSetVariable as src-> (* 275 *)
  937. TSqlFragment.SelectElement((SelectElement.SelectSetVariable((src.AssignmentKind) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))))
  938. | :? ScriptDom.SelectStarExpression as src-> (* 275 *)
  939. TSqlFragment.SelectElement((SelectElement.SelectStarExpression((src.Qualifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))))
  940. | :? ScriptDom.SelectiveXmlIndexPromotedPath as src ->
  941. TSqlFragment.SelectiveXmlIndexPromotedPath((src.IsSingleton) (* 197 *), (src.MaxLength |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.SQLDataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.XQueryDataType |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  942. | :? ScriptDom.SequenceOption as src ->
  943. match src with
  944. | :? ScriptDom.DataTypeSequenceOption as src-> (* 275 *)
  945. TSqlFragment.SequenceOption((SequenceOption.DataTypeSequenceOption((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.NoValue) (* 197 *), (src.OptionKind) (* 197 *))))
  946. | :? ScriptDom.ScalarExpressionSequenceOption as src-> (* 275 *)
  947. TSqlFragment.SequenceOption((SequenceOption.ScalarExpressionSequenceOption((src.NoValue) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  948. | _ -> (* :? ScriptDom.SequenceOption as src *)
  949. TSqlFragment.SequenceOption((SequenceOption.Base((src.NoValue) (* 197 *), (src.OptionKind) (* 197 *))))
  950. | :? ScriptDom.ServiceContract as src ->
  951. TSqlFragment.ServiceContract((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  952. | :? ScriptDom.SessionOption as src ->
  953. match src with
  954. | :? ScriptDom.EventRetentionSessionOption as src-> (* 275 *)
  955. TSqlFragment.SessionOption((SessionOption.EventRetentionSessionOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
  956. | :? ScriptDom.LiteralSessionOption as src-> (* 275 *)
  957. TSqlFragment.SessionOption((SessionOption.LiteralSessionOption((src.OptionKind) (* 197 *), (src.Unit) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  958. | :? ScriptDom.MaxDispatchLatencySessionOption as src-> (* 275 *)
  959. TSqlFragment.SessionOption((SessionOption.MaxDispatchLatencySessionOption((src.IsInfinite) (* 197 *), (src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  960. | :? ScriptDom.MemoryPartitionSessionOption as src-> (* 275 *)
  961. TSqlFragment.SessionOption((SessionOption.MemoryPartitionSessionOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
  962. | :? ScriptDom.OnOffSessionOption as src-> (* 275 *)
  963. TSqlFragment.SessionOption((SessionOption.OnOffSessionOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  964. | :? ScriptDom.SetClause as src ->
  965. match src with
  966. | :? ScriptDom.AssignmentSetClause as src-> (* 275 *)
  967. TSqlFragment.SetClause((SetClause.AssignmentSetClause((src.AssignmentKind) (* 197 *), (src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.NewValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))))
  968. | :? ScriptDom.FunctionCallSetClause as src-> (* 275 *)
  969. TSqlFragment.SetClause((SetClause.FunctionCallSetClause((src.MutatorFunction |> Option.ofObj |> Option.map (FunctionCall.FromTs)) (* 194 *))))
  970. | :? ScriptDom.SetCommand as src ->
  971. match src with
  972. | :? ScriptDom.GeneralSetCommand as src-> (* 275 *)
  973. TSqlFragment.SetCommand((SetCommand.GeneralSetCommand((src.CommandType) (* 197 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  974. | :? ScriptDom.SetFipsFlaggerCommand as src-> (* 275 *)
  975. TSqlFragment.SetCommand((SetCommand.SetFipsFlaggerCommand((src.ComplianceLevel) (* 197 *))))
  976. | :? ScriptDom.SpatialIndexOption as src ->
  977. match src with
  978. | :? ScriptDom.BoundingBoxSpatialIndexOption as src-> (* 275 *)
  979. TSqlFragment.SpatialIndexOption((SpatialIndexOption.BoundingBoxSpatialIndexOption((src.BoundingBoxParameters |> Seq.map (fun src -> BoundingBoxParameter.BoundingBoxParameter((src.Parameter) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))))
  980. | :? ScriptDom.CellsPerObjectSpatialIndexOption as src-> (* 275 *)
  981. TSqlFragment.SpatialIndexOption((SpatialIndexOption.CellsPerObjectSpatialIndexOption((src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  982. | :? ScriptDom.GridsSpatialIndexOption as src-> (* 275 *)
  983. TSqlFragment.SpatialIndexOption((SpatialIndexOption.GridsSpatialIndexOption((src.GridParameters |> Seq.map (fun src -> GridParameter.GridParameter((src.Parameter) (* 197 *), (src.Value) (* 197 *))) |> List.ofSeq))))
  984. | :? ScriptDom.SpatialIndexRegularOption as src-> (* 275 *)
  985. TSqlFragment.SpatialIndexOption((SpatialIndexOption.SpatialIndexRegularOption((src.Option |> Option.ofObj |> Option.map (IndexOption.FromTs)) (* 192 *))))
  986. | :? ScriptDom.StatementList as src ->
  987. match src with
  988. | :? ScriptDom.StatementListSnippet as src-> (* 275 *)
  989. TSqlFragment.StatementList((StatementList.StatementListSnippet((Option.ofObj (src.Script)) (* 199 *), (src.Statements |> Seq.map (TSqlStatement.FromTs) |> List.ofSeq))))
  990. | _ -> (* :? ScriptDom.StatementList as src *)
  991. TSqlFragment.StatementList((StatementList.Base((src.Statements |> Seq.map (TSqlStatement.FromTs) |> List.ofSeq))))
  992. | :? ScriptDom.StatisticsOption as src ->
  993. match src with
  994. | :? ScriptDom.LiteralStatisticsOption as src-> (* 275 *)
  995. TSqlFragment.StatisticsOption((StatisticsOption.LiteralStatisticsOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
  996. | :? ScriptDom.OnOffStatisticsOption as src-> (* 275 *)
  997. TSqlFragment.StatisticsOption((StatisticsOption.OnOffStatisticsOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  998. | :? ScriptDom.ResampleStatisticsOption as src-> (* 275 *)
  999. TSqlFragment.StatisticsOption((StatisticsOption.ResampleStatisticsOption((src.OptionKind) (* 197 *), (src.Partitions |> Seq.map (fun src -> StatisticsPartitionRange.StatisticsPartitionRange((src.From |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.To |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *))) |> List.ofSeq))))
  1000. | _ -> (* :? ScriptDom.StatisticsOption as src *)
  1001. TSqlFragment.StatisticsOption((StatisticsOption.Base((src.OptionKind) (* 197 *))))
  1002. | :? ScriptDom.StatisticsPartitionRange as src ->
  1003. TSqlFragment.StatisticsPartitionRange((src.From |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.To |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *))
  1004. | :? ScriptDom.TSqlBatch as src ->
  1005. TSqlFragment.TSqlBatch((src.Statements |> Seq.map (TSqlStatement.FromTs) |> List.ofSeq))
  1006. | :? ScriptDom.TSqlFragmentSnippet as src ->
  1007. TSqlFragment.TSqlFragmentSnippet((Option.ofObj (src.Script)) (* 199 *))
  1008. | :? ScriptDom.TSqlScript as src ->
  1009. TSqlFragment.TSqlScript((src.Batches |> Seq.map (fun src -> TSqlBatch.TSqlBatch((src.Statements |> Seq.map (TSqlStatement.FromTs) |> List.ofSeq))) |> List.ofSeq))
  1010. | :? ScriptDom.TSqlStatement as src ->
  1011. match src with
  1012. | :? ScriptDom.AlterAsymmetricKeyStatement as src-> (* 275 *)
  1013. TSqlFragment.TSqlStatement((TSqlStatement.AlterAsymmetricKeyStatement((src.AttestedBy |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1014. | :? ScriptDom.AlterAuthorizationStatement as src-> (* 275 *)
  1015. TSqlFragment.TSqlStatement((TSqlStatement.AlterAuthorizationStatement((src.PrincipalName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *), (src.ToSchemaOwner) (* 197 *))))
  1016. | :? ScriptDom.AlterCreateEndpointStatementBase as src-> (* 275 *)
  1017. TSqlFragment.TSqlStatement((TSqlStatement.AlterCreateEndpointStatementBase((AlterCreateEndpointStatementBase.FromTs(src))) (* 252 *)))
  1018. | :? ScriptDom.AlterCreateServiceStatementBase as src-> (* 275 *)
  1019. TSqlFragment.TSqlStatement((TSqlStatement.AlterCreateServiceStatementBase((AlterCreateServiceStatementBase.FromTs(src))) (* 252 *)))
  1020. | :? ScriptDom.AlterCryptographicProviderStatement as src-> (* 275 *)
  1021. TSqlFragment.TSqlStatement((TSqlStatement.AlterCryptographicProviderStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Option) (* 197 *))))
  1022. | :? ScriptDom.AlterDatabaseStatement as src-> (* 275 *)
  1023. TSqlFragment.TSqlStatement((TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.FromTs(src))) (* 252 *)))
  1024. | :? ScriptDom.AlterFederationStatement as src-> (* 275 *)
  1025. TSqlFragment.TSqlStatement((TSqlStatement.AlterFederationStatement((src.Boundary |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1026. | :? ScriptDom.AlterFullTextIndexStatement as src-> (* 275 *)
  1027. TSqlFragment.TSqlStatement((TSqlStatement.AlterFullTextIndexStatement((src.Action |> Option.ofObj |> Option.map (AlterFullTextIndexAction.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  1028. | :? ScriptDom.AlterFullTextStopListStatement as src-> (* 275 *)
  1029. TSqlFragment.TSqlStatement((TSqlStatement.AlterFullTextStopListStatement((src.Action |> Option.ofObj |> Option.map (FullTextStopListAction.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1030. | :? ScriptDom.AlterLoginStatement as src-> (* 275 *)
  1031. TSqlFragment.TSqlStatement((TSqlStatement.AlterLoginStatement((AlterLoginStatement.FromTs(src))) (* 252 *)))
  1032. | :? ScriptDom.AlterPartitionFunctionStatement as src-> (* 275 *)
  1033. TSqlFragment.TSqlStatement((TSqlStatement.AlterPartitionFunctionStatement((src.Boundary |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IsSplit) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1034. | :? ScriptDom.AlterPartitionSchemeStatement as src-> (* 275 *)
  1035. TSqlFragment.TSqlStatement((TSqlStatement.AlterPartitionSchemeStatement((src.FileGroup |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1036. | :? ScriptDom.AlterResourceGovernorStatement as src-> (* 275 *)
  1037. TSqlFragment.TSqlStatement((TSqlStatement.AlterResourceGovernorStatement((src.ClassifierFunction |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Command) (* 197 *))))
  1038. | :? ScriptDom.AlterSchemaStatement as src-> (* 275 *)
  1039. TSqlFragment.TSqlStatement((TSqlStatement.AlterSchemaStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ObjectKind) (* 197 *), (src.ObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  1040. | :? ScriptDom.AlterSearchPropertyListStatement as src-> (* 275 *)
  1041. TSqlFragment.TSqlStatement((TSqlStatement.AlterSearchPropertyListStatement((src.Action |> Option.ofObj |> Option.map (SearchPropertyListAction.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1042. | :? ScriptDom.AlterServerConfigurationSetBufferPoolExtensionStatement as src-> (* 275 *)
  1043. TSqlFragment.TSqlStatement((TSqlStatement.AlterServerConfigurationSetBufferPoolExtensionStatement((src.Options |> Seq.map (AlterServerConfigurationBufferPoolExtensionOption.FromTs) |> List.ofSeq))))
  1044. | :? ScriptDom.AlterServerConfigurationSetDiagnosticsLogStatement as src-> (* 275 *)
  1045. TSqlFragment.TSqlStatement((TSqlStatement.AlterServerConfigurationSetDiagnosticsLogStatement((src.Options |> Seq.map (AlterServerConfigurationDiagnosticsLogOption.FromTs) |> List.ofSeq))))
  1046. | :? ScriptDom.AlterServerConfigurationSetFailoverClusterPropertyStatement as src-> (* 275 *)
  1047. TSqlFragment.TSqlStatement((TSqlStatement.AlterServerConfigurationSetFailoverClusterPropertyStatement((src.Options |> Seq.map (fun src -> AlterServerConfigurationFailoverClusterPropertyOption.AlterServerConfigurationFailoverClusterPropertyOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))) |> List.ofSeq))))
  1048. | :? ScriptDom.AlterServerConfigurationSetHadrClusterStatement as src-> (* 275 *)
  1049. TSqlFragment.TSqlStatement((TSqlStatement.AlterServerConfigurationSetHadrClusterStatement((src.Options |> Seq.map (fun src -> AlterServerConfigurationHadrClusterOption.AlterServerConfigurationHadrClusterOption((src.IsLocal) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))) |> List.ofSeq))))
  1050. | :? ScriptDom.AlterServerConfigurationStatement as src-> (* 275 *)
  1051. TSqlFragment.TSqlStatement((TSqlStatement.AlterServerConfigurationStatement((src.ProcessAffinity) (* 197 *), (src.ProcessAffinityRanges |> Seq.map (fun src -> ProcessAffinityRange.ProcessAffinityRange((src.From |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))))
  1052. | :? ScriptDom.AlterServiceMasterKeyStatement as src-> (* 275 *)
  1053. TSqlFragment.TSqlStatement((TSqlStatement.AlterServiceMasterKeyStatement((src.Account |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  1054. | :? ScriptDom.AlterTableStatement as src-> (* 275 *)
  1055. TSqlFragment.TSqlStatement((TSqlStatement.AlterTableStatement((AlterTableStatement.FromTs(src))) (* 252 *)))
  1056. | :? ScriptDom.AlterXmlSchemaCollectionStatement as src-> (* 275 *)
  1057. TSqlFragment.TSqlStatement((TSqlStatement.AlterXmlSchemaCollectionStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  1058. | :? ScriptDom.ApplicationRoleStatement as src-> (* 275 *)
  1059. TSqlFragment.TSqlStatement((TSqlStatement.ApplicationRoleStatement((ApplicationRoleStatement.FromTs(src))) (* 252 *)))
  1060. | :? ScriptDom.AssemblyStatement as src-> (* 275 *)
  1061. TSqlFragment.TSqlStatement((TSqlStatement.AssemblyStatement((AssemblyStatement.FromTs(src))) (* 252 *)))
  1062. | :? ScriptDom.AuditSpecificationStatement as src-> (* 275 *)
  1063. TSqlFragment.TSqlStatement((TSqlStatement.AuditSpecificationStatement((AuditSpecificationStatement.FromTs(src))) (* 252 *)))
  1064. | :? ScriptDom.AvailabilityGroupStatement as src-> (* 275 *)
  1065. TSqlFragment.TSqlStatement((TSqlStatement.AvailabilityGroupStatement((AvailabilityGroupStatement.FromTs(src))) (* 252 *)))
  1066. | :? ScriptDom.BackupRestoreMasterKeyStatementBase as src-> (* 275 *)
  1067. TSqlFragment.TSqlStatement((TSqlStatement.BackupRestoreMasterKeyStatementBase((BackupRestoreMasterKeyStatementBase.FromTs(src))) (* 252 *)))
  1068. | :? ScriptDom.BackupStatement as src-> (* 275 *)
  1069. TSqlFragment.TSqlStatement((TSqlStatement.BackupStatement((BackupStatement.FromTs(src))) (* 252 *)))
  1070. | :? ScriptDom.BeginConversationTimerStatement as src-> (* 275 *)
  1071. TSqlFragment.TSqlStatement((TSqlStatement.BeginConversationTimerStatement((src.Handle |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Timeout |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  1072. | :? ScriptDom.BeginDialogStatement as src-> (* 275 *)
  1073. TSqlFragment.TSqlStatement((TSqlStatement.BeginDialogStatement((src.ContractName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Handle |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *), (src.InitiatorServiceName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.InstanceSpec |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.IsConversation) (* 197 *), (src.Options |> Seq.map (DialogOption.FromTs) |> List.ofSeq), (src.TargetServiceName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
  1074. | :? ScriptDom.BeginEndBlockStatement as src-> (* 275 *)
  1075. TSqlFragment.TSqlStatement((TSqlStatement.BeginEndBlockStatement((BeginEndBlockStatement.FromTs(src))) (* 252 *)))
  1076. | :? ScriptDom.BreakStatement as src-> (* 275 *)
  1077. TSqlFragment.TSqlStatement((TSqlStatement.BreakStatement))
  1078. | :? ScriptDom.BrokerPriorityStatement as src-> (* 275 *)
  1079. TSqlFragment.TSqlStatement((TSqlStatement.BrokerPriorityStatement((BrokerPriorityStatement.FromTs(src))) (* 252 *)))
  1080. | :? ScriptDom.BulkInsertBase as src-> (* 275 *)
  1081. TSqlFragment.TSqlStatement((TSqlStatement.BulkInsertBase((BulkInsertBase.FromTs(src))) (* 252 *)))
  1082. | :? ScriptDom.CertificateStatementBase as src-> (* 275 *)
  1083. TSqlFragment.TSqlStatement((TSqlStatement.CertificateStatementBase((CertificateStatementBase.FromTs(src))) (* 252 *)))
  1084. | :? ScriptDom.CheckpointStatement as src-> (* 275 *)
  1085. TSqlFragment.TSqlStatement((TSqlStatement.CheckpointStatement((src.Duration |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  1086. | :? ScriptDom.CloseMasterKeyStatement as src-> (* 275 *)
  1087. TSqlFragment.TSqlStatement((TSqlStatement.CloseMasterKeyStatement))
  1088. | :? ScriptDom.CloseSymmetricKeyStatement as src-> (* 275 *)
  1089. TSqlFragment.TSqlStatement((TSqlStatement.CloseSymmetricKeyStatement((src.All) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1090. | :? ScriptDom.ContinueStatement as src-> (* 275 *)
  1091. TSqlFragment.TSqlStatement((TSqlStatement.ContinueStatement))
  1092. | :? ScriptDom.CreateAggregateStatement as src-> (* 275 *)
  1093. TSqlFragment.TSqlStatement((TSqlStatement.CreateAggregateStatement((src.AssemblyName |> Option.ofObj |> Option.map (AssemblyName.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ReturnType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *))))
  1094. | :? ScriptDom.CreateAsymmetricKeyStatement as src-> (* 275 *)
  1095. TSqlFragment.TSqlStatement((TSqlStatement.CreateAsymmetricKeyStatement((src.EncryptionAlgorithm) (* 197 *), (src.KeySource |> Option.ofObj |> Option.map (EncryptionSource.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  1096. | :? ScriptDom.CreateColumnStoreIndexStatement as src-> (* 275 *)
  1097. TSqlFragment.TSqlStatement((TSqlStatement.CreateColumnStoreIndexStatement((Option.ofNullable (src.Clustered)), (src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  1098. | :? ScriptDom.CreateContractStatement as src-> (* 275 *)
  1099. TSqlFragment.TSqlStatement((TSqlStatement.CreateContractStatement((src.Messages |> Seq.map (fun src -> ContractMessage.ContractMessage((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SentBy) (* 197 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1100. | :? ScriptDom.CreateCryptographicProviderStatement as src-> (* 275 *)
  1101. TSqlFragment.TSqlStatement((TSqlStatement.CreateCryptographicProviderStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1102. | :? ScriptDom.CreateDatabaseStatement as src-> (* 275 *)
  1103. TSqlFragment.TSqlStatement((TSqlStatement.CreateDatabaseStatement((src.AttachMode) (* 197 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Containment |> Option.ofObj |> Option.map (ContainmentDatabaseOption.FromTs)) (* 194 *), (src.CopyOf |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DatabaseSnapshot |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroups |> Seq.map (fun src -> FileGroupDefinition.FileGroupDefinition((src.ContainsFileStream) (* 197 *), (src.ContainsMemoryOptimizedData) (* 197 *), (src.FileDeclarations |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.IsDefault) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.LogOn |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Options |> Seq.map (DatabaseOption.FromTs) |> List.ofSeq))))
  1104. | :? ScriptDom.CreateDefaultStatement as src-> (* 275 *)
  1105. TSqlFragment.TSqlStatement((TSqlStatement.CreateDefaultStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  1106. | :? ScriptDom.CreateEventNotificationStatement as src-> (* 275 *)
  1107. TSqlFragment.TSqlStatement((TSqlStatement.CreateEventNotificationStatement((src.BrokerInstanceSpecifier |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.BrokerService |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EventTypeGroups |> Seq.map (EventTypeGroupContainer.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Scope |> Option.ofObj |> Option.map (EventNotificationObjectScope.FromTs)) (* 194 *), (src.WithFanIn) (* 197 *))))
  1108. | :? ScriptDom.CreateFederationStatement as src-> (* 275 *)
  1109. TSqlFragment.TSqlStatement((TSqlStatement.CreateFederationStatement((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1110. | :? ScriptDom.CreateFullTextIndexStatement as src-> (* 275 *)
  1111. TSqlFragment.TSqlStatement((TSqlStatement.CreateFullTextIndexStatement((src.CatalogAndFileGroup |> Option.ofObj |> Option.map (FullTextCatalogAndFileGroup.FromTs)) (* 194 *), (src.FullTextIndexColumns |> Seq.map (fun src -> FullTextIndexColumn.FullTextIndexColumn((src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatisticalSemantics) (* 197 *), (src.TypeColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.KeyIndexName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (FullTextIndexOption.FromTs) |> List.ofSeq))))
  1112. | :? ScriptDom.CreateFullTextStopListStatement as src-> (* 275 *)
  1113. TSqlFragment.TSqlStatement((TSqlStatement.CreateFullTextStopListStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsSystemStopList) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SourceStopListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1114. | :? ScriptDom.CreateLoginStatement as src-> (* 275 *)
  1115. TSqlFragment.TSqlStatement((TSqlStatement.CreateLoginStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Source |> Option.ofObj |> Option.map (CreateLoginSource.FromTs)) (* 192 *))))
  1116. | :? ScriptDom.CreatePartitionFunctionStatement as src-> (* 275 *)
  1117. TSqlFragment.TSqlStatement((TSqlStatement.CreatePartitionFunctionStatement((src.BoundaryValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ParameterType |> Option.ofObj |> Option.map (PartitionParameterType.FromTs)) (* 194 *), (src.Range) (* 197 *))))
  1118. | :? ScriptDom.CreatePartitionSchemeStatement as src-> (* 275 *)
  1119. TSqlFragment.TSqlStatement((TSqlStatement.CreatePartitionSchemeStatement((src.FileGroups |> Seq.map (fun src -> IdentifierOrValueExpression.IdentifierOrValueExpression((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Value)) (* 199 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.IsAll) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PartitionFunction |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1120. | :? ScriptDom.CreateRuleStatement as src-> (* 275 *)
  1121. TSqlFragment.TSqlStatement((TSqlStatement.CreateRuleStatement((src.Expression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  1122. | :? ScriptDom.CreateSchemaStatement as src-> (* 275 *)
  1123. TSqlFragment.TSqlStatement((TSqlStatement.CreateSchemaStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
  1124. | :? ScriptDom.CreateSearchPropertyListStatement as src-> (* 275 *)
  1125. TSqlFragment.TSqlStatement((TSqlStatement.CreateSearchPropertyListStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SourceSearchPropertyList |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))))
  1126. | :? ScriptDom.CreateSpatialIndexStatement as src-> (* 275 *)
  1127. TSqlFragment.TSqlStatement((TSqlStatement.CreateSpatialIndexStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OnFileGroup |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.SpatialColumnName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SpatialIndexOptions |> Seq.map (SpatialIndexOption.FromTs) |> List.ofSeq), (src.SpatialIndexingScheme) (* 197 *))))
  1128. | :? ScriptDom.CreateStatisticsStatement as src-> (* 275 *)
  1129. TSqlFragment.TSqlStatement((TSqlStatement.CreateStatisticsStatement((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.FilterPredicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.StatisticsOptions |> Seq.map (StatisticsOption.FromTs) |> List.ofSeq))))
  1130. | :? ScriptDom.CreateSynonymStatement as src-> (* 275 *)
  1131. TSqlFragment.TSqlStatement((TSqlStatement.CreateSynonymStatement((src.ForName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  1132. | :? ScriptDom.CreateTableStatement as src-> (* 275 *)
  1133. TSqlFragment.TSqlStatement((TSqlStatement.CreateTableStatement((src.AsFileTable) (* 197 *), (src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.FederationScheme |> Option.ofObj |> Option.map (FederationScheme.FromTs)) (* 194 *), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.Options |> Seq.map (TableOption.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TextImageOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
  1134. | :? ScriptDom.CreateTypeStatement as src-> (* 275 *)
  1135. TSqlFragment.TSqlStatement((TSqlStatement.CreateTypeStatement((CreateTypeStatement.FromTs(src))) (* 252 *)))
  1136. | :? ScriptDom.CreateXmlSchemaCollectionStatement as src-> (* 275 *)
  1137. TSqlFragment.TSqlStatement((TSqlStatement.CreateXmlSchemaCollectionStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  1138. | :? ScriptDom.CredentialStatement as src-> (* 275 *)
  1139. TSqlFragment.TSqlStatement((TSqlStatement.CredentialStatement((CredentialStatement.FromTs(src))) (* 252 *)))
  1140. | :? ScriptDom.CursorStatement as src-> (* 275 *)
  1141. TSqlFragment.TSqlStatement((TSqlStatement.CursorStatement((CursorStatement.FromTs(src))) (* 252 *)))
  1142. | :? ScriptDom.DatabaseEncryptionKeyStatement as src-> (* 275 *)
  1143. TSqlFragment.TSqlStatement((TSqlStatement.DatabaseEncryptionKeyStatement((DatabaseEncryptionKeyStatement.FromTs(src))) (* 252 *)))
  1144. | :? ScriptDom.DbccStatement as src-> (* 275 *)
  1145. TSqlFragment.TSqlStatement((TSqlStatement.DbccStatement((src.Command) (* 197 *), (Option.ofObj (src.DllName)) (* 199 *), (src.Literals |> Seq.map (fun src -> DbccNamedLiteral.DbccNamedLiteral((Option.ofObj (src.Name)) (* 199 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.Options |> Seq.map (fun src -> DbccOption.DbccOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.OptionsUseJoin) (* 197 *), (src.ParenthesisRequired) (* 197 *))))
  1146. | :? ScriptDom.DeclareCursorStatement as src-> (* 275 *)
  1147. TSqlFragment.TSqlStatement((TSqlStatement.DeclareCursorStatement((src.CursorDefinition |> Option.ofObj |> Option.map (CursorDefinition.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1148. | :? ScriptDom.DeclareTableVariableStatement as src-> (* 275 *)
  1149. TSqlFragment.TSqlStatement((TSqlStatement.DeclareTableVariableStatement((src.Body |> Option.ofObj |> Option.map (DeclareTableVariableBody.FromTs)) (* 194 *))))
  1150. | :? ScriptDom.DeclareVariableStatement as src-> (* 275 *)
  1151. TSqlFragment.TSqlStatement((TSqlStatement.DeclareVariableStatement((src.Declarations |> Seq.map (DeclareVariableElement.FromTs) |> List.ofSeq))))
  1152. | :? ScriptDom.DiskStatement as src-> (* 275 *)
  1153. TSqlFragment.TSqlStatement((TSqlStatement.DiskStatement((src.DiskStatementType) (* 197 *), (src.Options |> Seq.map (fun src -> DiskStatementOption.DiskStatementOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq))))
  1154. | :? ScriptDom.DropChildObjectsStatement as src-> (* 275 *)
  1155. TSqlFragment.TSqlStatement((TSqlStatement.DropChildObjectsStatement((DropChildObjectsStatement.FromTs(src))) (* 252 *)))
  1156. | :? ScriptDom.DropDatabaseEncryptionKeyStatement as src-> (* 275 *)
  1157. TSqlFragment.TSqlStatement((TSqlStatement.DropDatabaseEncryptionKeyStatement))
  1158. | :? ScriptDom.DropDatabaseStatement as src-> (* 275 *)
  1159. TSqlFragment.TSqlStatement((TSqlStatement.DropDatabaseStatement((src.Databases |> Seq.map (Identifier.FromTs) |> List.ofSeq))))
  1160. | :? ScriptDom.DropEventNotificationStatement as src-> (* 275 *)
  1161. TSqlFragment.TSqlStatement((TSqlStatement.DropEventNotificationStatement((src.Notifications |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Scope |> Option.ofObj |> Option.map (EventNotificationObjectScope.FromTs)) (* 194 *))))
  1162. | :? ScriptDom.DropFullTextIndexStatement as src-> (* 275 *)
  1163. TSqlFragment.TSqlStatement((TSqlStatement.DropFullTextIndexStatement((src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  1164. | :? ScriptDom.DropIndexStatement as src-> (* 275 *)
  1165. TSqlFragment.TSqlStatement((TSqlStatement.DropIndexStatement((src.DropIndexClauses |> Seq.map (DropIndexClauseBase.FromTs) |> List.ofSeq))))
  1166. | :? ScriptDom.DropMasterKeyStatement as src-> (* 275 *)
  1167. TSqlFragment.TSqlStatement((TSqlStatement.DropMasterKeyStatement))
  1168. | :? ScriptDom.DropObjectsStatement as src-> (* 275 *)
  1169. TSqlFragment.TSqlStatement((TSqlStatement.DropObjectsStatement((DropObjectsStatement.FromTs(src))) (* 252 *)))
  1170. | :? ScriptDom.DropQueueStatement as src-> (* 275 *)
  1171. TSqlFragment.TSqlStatement((TSqlStatement.DropQueueStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  1172. | :? ScriptDom.DropSchemaStatement as src-> (* 275 *)
  1173. TSqlFragment.TSqlStatement((TSqlStatement.DropSchemaStatement((src.DropBehavior) (* 197 *), (src.Schema |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  1174. | :? ScriptDom.DropTypeStatement as src-> (* 275 *)
  1175. TSqlFragment.TSqlStatement((TSqlStatement.DropTypeStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  1176. | :? ScriptDom.DropUnownedObjectStatement as src-> (* 275 *)
  1177. TSqlFragment.TSqlStatement((TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.FromTs(src))) (* 252 *)))
  1178. | :? ScriptDom.DropXmlSchemaCollectionStatement as src-> (* 275 *)
  1179. TSqlFragment.TSqlStatement((TSqlStatement.DropXmlSchemaCollectionStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  1180. | :? ScriptDom.EnableDisableTriggerStatement as src-> (* 275 *)
  1181. TSqlFragment.TSqlStatement((TSqlStatement.EnableDisableTriggerStatement((src.All) (* 197 *), (src.TriggerEnforcement) (* 197 *), (src.TriggerNames |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq), (src.TriggerObject |> Option.ofObj |> Option.map (TriggerObject.FromTs)) (* 194 *))))
  1182. | :? ScriptDom.EndConversationStatement as src-> (* 275 *)
  1183. TSqlFragment.TSqlStatement((TSqlStatement.EndConversationStatement((src.Conversation |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.ErrorCode |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.ErrorDescription |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.WithCleanup) (* 197 *))))
  1184. | :? ScriptDom.EventSessionStatement as src-> (* 275 *)
  1185. TSqlFragment.TSqlStatement((TSqlStatement.EventSessionStatement((EventSessionStatement.FromTs(src))) (* 252 *)))
  1186. | :? ScriptDom.ExecuteAsStatement as src-> (* 275 *)
  1187. TSqlFragment.TSqlStatement((TSqlStatement.ExecuteAsStatement((src.Cookie |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *), (src.ExecuteContext |> Option.ofObj |> Option.map (ExecuteContext.FromTs)) (* 194 *), (src.WithNoRevert) (* 197 *))))
  1188. | :? ScriptDom.ExecuteStatement as src-> (* 275 *)
  1189. TSqlFragment.TSqlStatement((TSqlStatement.ExecuteStatement((src.ExecuteSpecification |> Option.ofObj |> Option.map (ExecuteSpecification.FromTs)) (* 194 *), (src.Options |> Seq.map (ExecuteOption.FromTs) |> List.ofSeq))))
  1190. | :? ScriptDom.FullTextCatalogStatement as src-> (* 275 *)
  1191. TSqlFragment.TSqlStatement((TSqlStatement.FullTextCatalogStatement((FullTextCatalogStatement.FromTs(src))) (* 252 *)))
  1192. | :? ScriptDom.GoToStatement as src-> (* 275 *)
  1193. TSqlFragment.TSqlStatement((TSqlStatement.GoToStatement((src.LabelName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1194. | :? ScriptDom.IfStatement as src-> (* 275 *)
  1195. TSqlFragment.TSqlStatement((TSqlStatement.IfStatement((src.ElseStatement |> Option.ofObj |> Option.map (TSqlStatement.FromTs)) (* 192 *), (src.Predicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.ThenStatement |> Option.ofObj |> Option.map (TSqlStatement.FromTs)) (* 192 *))))
  1196. | :? ScriptDom.IndexDefinition as src-> (* 275 *)
  1197. TSqlFragment.TSqlStatement((TSqlStatement.IndexDefinition((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IndexType |> Option.ofObj |> Option.map (IndexType.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))))
  1198. | :? ScriptDom.IndexStatement as src-> (* 275 *)
  1199. TSqlFragment.TSqlStatement((TSqlStatement.IndexStatement((IndexStatement.FromTs(src))) (* 252 *)))
  1200. | :? ScriptDom.KillQueryNotificationSubscriptionStatement as src-> (* 275 *)
  1201. TSqlFragment.TSqlStatement((TSqlStatement.KillQueryNotificationSubscriptionStatement((src.All) (* 197 *), (src.SubscriptionId |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  1202. | :? ScriptDom.KillStatement as src-> (* 275 *)
  1203. TSqlFragment.TSqlStatement((TSqlStatement.KillStatement((src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WithStatusOnly) (* 197 *))))
  1204. | :? ScriptDom.KillStatsJobStatement as src-> (* 275 *)
  1205. TSqlFragment.TSqlStatement((TSqlStatement.KillStatsJobStatement((src.JobId |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  1206. | :? ScriptDom.LabelStatement as src-> (* 275 *)
  1207. TSqlFragment.TSqlStatement((TSqlStatement.LabelStatement((Option.ofObj (src.Value)) (* 199 *))))
  1208. | :? ScriptDom.LineNoStatement as src-> (* 275 *)
  1209. TSqlFragment.TSqlStatement((TSqlStatement.LineNoStatement((src.LineNo |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *))))
  1210. | :? ScriptDom.MasterKeyStatement as src-> (* 275 *)
  1211. TSqlFragment.TSqlStatement((TSqlStatement.MasterKeyStatement((MasterKeyStatement.FromTs(src))) (* 252 *)))
  1212. | :? ScriptDom.MessageTypeStatementBase as src-> (* 275 *)
  1213. TSqlFragment.TSqlStatement((TSqlStatement.MessageTypeStatementBase((MessageTypeStatementBase.FromTs(src))) (* 252 *)))
  1214. | :? ScriptDom.MoveConversationStatement as src-> (* 275 *)
  1215. TSqlFragment.TSqlStatement((TSqlStatement.MoveConversationStatement((src.Conversation |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Group |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  1216. | :? ScriptDom.OpenMasterKeyStatement as src-> (* 275 *)
  1217. TSqlFragment.TSqlStatement((TSqlStatement.OpenMasterKeyStatement((src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  1218. | :? ScriptDom.OpenSymmetricKeyStatement as src-> (* 275 *)
  1219. TSqlFragment.TSqlStatement((TSqlStatement.OpenSymmetricKeyStatement((src.DecryptionMechanism |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1220. | :? ScriptDom.PrintStatement as src-> (* 275 *)
  1221. TSqlFragment.TSqlStatement((TSqlStatement.PrintStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  1222. | :? ScriptDom.ProcedureStatementBodyBase as src-> (* 275 *)
  1223. TSqlFragment.TSqlStatement((TSqlStatement.ProcedureStatementBodyBase((ProcedureStatementBodyBase.FromTs(src))) (* 252 *)))
  1224. | :? ScriptDom.QueueStatement as src-> (* 275 *)
  1225. TSqlFragment.TSqlStatement((TSqlStatement.QueueStatement((QueueStatement.FromTs(src))) (* 252 *)))
  1226. | :? ScriptDom.RaiseErrorLegacyStatement as src-> (* 275 *)
  1227. TSqlFragment.TSqlStatement((TSqlStatement.RaiseErrorLegacyStatement((src.FirstParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondParameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
  1228. | :? ScriptDom.RaiseErrorStatement as src-> (* 275 *)
  1229. TSqlFragment.TSqlStatement((TSqlStatement.RaiseErrorStatement((src.FirstParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.OptionalParameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.RaiseErrorOptions) (* 197 *), (src.SecondParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.ThirdParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  1230. | :? ScriptDom.ReadTextStatement as src-> (* 275 *)
  1231. TSqlFragment.TSqlStatement((TSqlStatement.ReadTextStatement((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.HoldLock) (* 197 *), (src.Offset |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Size |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TextPointer |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
  1232. | :? ScriptDom.ReconfigureStatement as src-> (* 275 *)
  1233. TSqlFragment.TSqlStatement((TSqlStatement.ReconfigureStatement((src.WithOverride) (* 197 *))))
  1234. | :? ScriptDom.RemoteServiceBindingStatementBase as src-> (* 275 *)
  1235. TSqlFragment.TSqlStatement((TSqlStatement.RemoteServiceBindingStatementBase((RemoteServiceBindingStatementBase.FromTs(src))) (* 252 *)))
  1236. | :? ScriptDom.ResourcePoolStatement as src-> (* 275 *)
  1237. TSqlFragment.TSqlStatement((TSqlStatement.ResourcePoolStatement((ResourcePoolStatement.FromTs(src))) (* 252 *)))
  1238. | :? ScriptDom.RestoreStatement as src-> (* 275 *)
  1239. TSqlFragment.TSqlStatement((TSqlStatement.RestoreStatement((src.DatabaseName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.Files |> Seq.map (fun src -> BackupRestoreFileInfo.BackupRestoreFileInfo((src.ItemKind) (* 197 *), (src.Items |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Kind) (* 197 *), (src.Options |> Seq.map (RestoreOption.FromTs) |> List.ofSeq))))
  1240. | :? ScriptDom.ReturnStatement as src-> (* 275 *)
  1241. TSqlFragment.TSqlStatement((TSqlStatement.ReturnStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  1242. | :? ScriptDom.RevertStatement as src-> (* 275 *)
  1243. TSqlFragment.TSqlStatement((TSqlStatement.RevertStatement((src.Cookie |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  1244. | :? ScriptDom.RoleStatement as src-> (* 275 *)
  1245. TSqlFragment.TSqlStatement((TSqlStatement.RoleStatement((RoleStatement.FromTs(src))) (* 252 *)))
  1246. | :? ScriptDom.RouteStatement as src-> (* 275 *)
  1247. TSqlFragment.TSqlStatement((TSqlStatement.RouteStatement((RouteStatement.FromTs(src))) (* 252 *)))
  1248. | :? ScriptDom.SecurityStatement as src-> (* 275 *)
  1249. TSqlFragment.TSqlStatement((TSqlStatement.SecurityStatement((SecurityStatement.FromTs(src))) (* 252 *)))
  1250. | :? ScriptDom.SecurityStatementBody80 as src-> (* 275 *)
  1251. TSqlFragment.TSqlStatement((TSqlStatement.SecurityStatementBody80((SecurityStatementBody80.FromTs(src))) (* 252 *)))
  1252. | :? ScriptDom.SendStatement as src-> (* 275 *)
  1253. TSqlFragment.TSqlStatement((TSqlStatement.SendStatement((src.ConversationHandles |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.MessageBody |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.MessageTypeName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
  1254. | :? ScriptDom.SequenceStatement as src-> (* 275 *)
  1255. TSqlFragment.TSqlStatement((TSqlStatement.SequenceStatement((SequenceStatement.FromTs(src))) (* 252 *)))
  1256. | :? ScriptDom.ServerAuditStatement as src-> (* 275 *)
  1257. TSqlFragment.TSqlStatement((TSqlStatement.ServerAuditStatement((ServerAuditStatement.FromTs(src))) (* 252 *)))
  1258. | :? ScriptDom.SetCommandStatement as src-> (* 275 *)
  1259. TSqlFragment.TSqlStatement((TSqlStatement.SetCommandStatement((src.Commands |> Seq.map (SetCommand.FromTs) |> List.ofSeq))))
  1260. | :? ScriptDom.SetErrorLevelStatement as src-> (* 275 *)
  1261. TSqlFragment.TSqlStatement((TSqlStatement.SetErrorLevelStatement((src.Level |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  1262. | :? ScriptDom.SetOnOffStatement as src-> (* 275 *)
  1263. TSqlFragment.TSqlStatement((TSqlStatement.SetOnOffStatement((SetOnOffStatement.FromTs(src))) (* 252 *)))
  1264. | :? ScriptDom.SetRowCountStatement as src-> (* 275 *)
  1265. TSqlFragment.TSqlStatement((TSqlStatement.SetRowCountStatement((src.NumberRows |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
  1266. | :? ScriptDom.SetTextSizeStatement as src-> (* 275 *)
  1267. TSqlFragment.TSqlStatement((TSqlStatement.SetTextSizeStatement((src.TextSize |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  1268. | :? ScriptDom.SetTransactionIsolationLevelStatement as src-> (* 275 *)
  1269. TSqlFragment.TSqlStatement((TSqlStatement.SetTransactionIsolationLevelStatement((src.Level) (* 197 *))))
  1270. | :? ScriptDom.SetUserStatement as src-> (* 275 *)
  1271. TSqlFragment.TSqlStatement((TSqlStatement.SetUserStatement((src.UserName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.WithNoReset) (* 197 *))))
  1272. | :? ScriptDom.SetVariableStatement as src-> (* 275 *)
  1273. TSqlFragment.TSqlStatement((TSqlStatement.SetVariableStatement((src.AssignmentKind) (* 197 *), (src.CursorDefinition |> Option.ofObj |> Option.map (CursorDefinition.FromTs)) (* 194 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FunctionCallExists) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.SeparatorType) (* 197 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))))
  1274. | :? ScriptDom.ShutdownStatement as src-> (* 275 *)
  1275. TSqlFragment.TSqlStatement((TSqlStatement.ShutdownStatement((src.WithNoWait) (* 197 *))))
  1276. | :? ScriptDom.SignatureStatementBase as src-> (* 275 *)
  1277. TSqlFragment.TSqlStatement((TSqlStatement.SignatureStatementBase((SignatureStatementBase.FromTs(src))) (* 252 *)))
  1278. | :? ScriptDom.StatementWithCtesAndXmlNamespaces as src-> (* 275 *)
  1279. TSqlFragment.TSqlStatement((TSqlStatement.StatementWithCtesAndXmlNamespaces((StatementWithCtesAndXmlNamespaces.FromTs(src))) (* 252 *)))
  1280. | :? ScriptDom.SymmetricKeyStatement as src-> (* 275 *)
  1281. TSqlFragment.TSqlStatement((TSqlStatement.SymmetricKeyStatement((SymmetricKeyStatement.FromTs(src))) (* 252 *)))
  1282. | :? ScriptDom.TSqlStatementSnippet as src-> (* 275 *)
  1283. TSqlFragment.TSqlStatement((TSqlStatement.TSqlStatementSnippet((Option.ofObj (src.Script)) (* 199 *))))
  1284. | :? ScriptDom.TextModificationStatement as src-> (* 275 *)
  1285. TSqlFragment.TSqlStatement((TSqlStatement.TextModificationStatement((TextModificationStatement.FromTs(src))) (* 252 *)))
  1286. | :? ScriptDom.ThrowStatement as src-> (* 275 *)
  1287. TSqlFragment.TSqlStatement((TSqlStatement.ThrowStatement((src.ErrorNumber |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Message |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.State |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
  1288. | :? ScriptDom.TransactionStatement as src-> (* 275 *)
  1289. TSqlFragment.TSqlStatement((TSqlStatement.TransactionStatement((TransactionStatement.FromTs(src))) (* 252 *)))
  1290. | :? ScriptDom.TriggerStatementBody as src-> (* 275 *)
  1291. TSqlFragment.TSqlStatement((TSqlStatement.TriggerStatementBody((TriggerStatementBody.FromTs(src))) (* 252 *)))
  1292. | :? ScriptDom.TruncateTableStatement as src-> (* 275 *)
  1293. TSqlFragment.TSqlStatement((TSqlStatement.TruncateTableStatement((src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  1294. | :? ScriptDom.TryCatchStatement as src-> (* 275 *)
  1295. TSqlFragment.TSqlStatement((TSqlStatement.TryCatchStatement((src.CatchStatements |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *), (src.TryStatements |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
  1296. | :? ScriptDom.UpdateStatisticsStatement as src-> (* 275 *)
  1297. TSqlFragment.TSqlStatement((TSqlStatement.UpdateStatisticsStatement((src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.StatisticsOptions |> Seq.map (StatisticsOption.FromTs) |> List.ofSeq), (src.SubElements |> Seq.map (Identifier.FromTs) |> List.ofSeq))))
  1298. | :? ScriptDom.UseFederationStatement as src-> (* 275 *)
  1299. TSqlFragment.TSqlStatement((TSqlStatement.UseFederationStatement((src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FederationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Filtering) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  1300. | :? ScriptDom.UseStatement as src-> (* 275 *)
  1301. TSqlFragment.TSqlStatement((TSqlStatement.UseStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1302. | :? ScriptDom.UserStatement as src-> (* 275 *)
  1303. TSqlFragment.TSqlStatement((TSqlStatement.UserStatement((UserStatement.FromTs(src))) (* 252 *)))
  1304. | :? ScriptDom.ViewStatementBody as src-> (* 275 *)
  1305. TSqlFragment.TSqlStatement((TSqlStatement.ViewStatementBody((ViewStatementBody.FromTs(src))) (* 252 *)))
  1306. | :? ScriptDom.WaitForStatement as src-> (* 275 *)
  1307. TSqlFragment.TSqlStatement((TSqlStatement.WaitForStatement((src.Parameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Statement |> Option.ofObj |> Option.map (WaitForSupportedStatement.FromTs)) (* 192 *), (src.Timeout |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WaitForOption) (* 197 *))))
  1308. | :? ScriptDom.WaitForSupportedStatement as src-> (* 275 *)
  1309. TSqlFragment.TSqlStatement((TSqlStatement.WaitForSupportedStatement((WaitForSupportedStatement.FromTs(src))) (* 252 *)))
  1310. | :? ScriptDom.WhileStatement as src-> (* 275 *)
  1311. TSqlFragment.TSqlStatement((TSqlStatement.WhileStatement((src.Predicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.Statement |> Option.ofObj |> Option.map (TSqlStatement.FromTs)) (* 192 *))))
  1312. | :? ScriptDom.WorkloadGroupStatement as src-> (* 275 *)
  1313. TSqlFragment.TSqlStatement((TSqlStatement.WorkloadGroupStatement((WorkloadGroupStatement.FromTs(src))) (* 252 *)))
  1314. | :? ScriptDom.TableDefinition as src ->
  1315. TSqlFragment.TableDefinition((src.ColumnDefinitions |> Seq.map (fun src -> ColumnDefinition.ColumnDefinition((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ComputedColumnExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Constraints |> Seq.map (ConstraintDefinition.FromTs) |> List.ofSeq), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.DefaultConstraint |> Option.ofObj |> Option.map (DefaultConstraintDefinition.FromTs)) (* 194 *), (src.IdentityOptions |> Option.ofObj |> Option.map (IdentityOptions.FromTs)) (* 194 *), (src.Index |> Option.ofObj |> Option.map (IndexDefinition.FromTs)) (* 194 *), (src.IsPersisted) (* 197 *), (src.IsRowGuidCol) (* 197 *), (src.StorageOptions |> Option.ofObj |> Option.map (ColumnStorageOptions.FromTs)) (* 194 *))) |> List.ofSeq), (src.Indexes |> Seq.map (fun src -> IndexDefinition.IndexDefinition((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IndexType |> Option.ofObj |> Option.map (IndexType.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))) |> List.ofSeq), (src.TableConstraints |> Seq.map (ConstraintDefinition.FromTs) |> List.ofSeq))
  1316. | :? ScriptDom.TableHint as src ->
  1317. match src with
  1318. | :? ScriptDom.ForceSeekTableHint as src-> (* 275 *)
  1319. TSqlFragment.TableHint((TableHint.ForceSeekTableHint((src.ColumnValues |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.HintKind) (* 197 *), (src.IndexValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
  1320. | :? ScriptDom.IndexTableHint as src-> (* 275 *)
  1321. TSqlFragment.TableHint((TableHint.IndexTableHint((src.HintKind) (* 197 *), (src.IndexValues |> Seq.map (fun src -> IdentifierOrValueExpression.IdentifierOrValueExpression((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Value)) (* 199 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))))
  1322. | :? ScriptDom.LiteralTableHint as src-> (* 275 *)
  1323. TSqlFragment.TableHint((TableHint.LiteralTableHint((src.HintKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  1324. | _ -> (* :? ScriptDom.TableHint as src *)
  1325. TSqlFragment.TableHint((TableHint.Base((src.HintKind) (* 197 *))))
  1326. | :? ScriptDom.TableOption as src ->
  1327. match src with
  1328. | :? ScriptDom.DurabilityTableOption as src-> (* 275 *)
  1329. TSqlFragment.TableOption((TableOption.DurabilityTableOption((src.DurabilityTableOptionKind) (* 197 *), (src.OptionKind) (* 197 *))))
  1330. | :? ScriptDom.FileStreamOnTableOption as src-> (* 275 *)
  1331. TSqlFragment.TableOption((TableOption.FileStreamOnTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
  1332. | :? ScriptDom.FileTableCollateFileNameTableOption as src-> (* 275 *)
  1333. TSqlFragment.TableOption((TableOption.FileTableCollateFileNameTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1334. | :? ScriptDom.FileTableConstraintNameTableOption as src-> (* 275 *)
  1335. TSqlFragment.TableOption((TableOption.FileTableConstraintNameTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  1336. | :? ScriptDom.FileTableDirectoryTableOption as src-> (* 275 *)
  1337. TSqlFragment.TableOption((TableOption.FileTableDirectoryTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  1338. | :? ScriptDom.LockEscalationTableOption as src-> (* 275 *)
  1339. TSqlFragment.TableOption((TableOption.LockEscalationTableOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
  1340. | :? ScriptDom.MemoryOptimizedTableOption as src-> (* 275 *)
  1341. TSqlFragment.TableOption((TableOption.MemoryOptimizedTableOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  1342. | :? ScriptDom.TableDataCompressionOption as src-> (* 275 *)
  1343. TSqlFragment.TableOption((TableOption.TableDataCompressionOption((src.DataCompressionOption |> Option.ofObj |> Option.map (DataCompressionOption.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
  1344. | :? ScriptDom.TableReference as src ->
  1345. match src with
  1346. | :? ScriptDom.JoinParenthesisTableReference as src-> (* 275 *)
  1347. TSqlFragment.TableReference((TableReference.JoinParenthesisTableReference((src.Join |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *))))
  1348. | :? ScriptDom.JoinTableReference as src-> (* 275 *)
  1349. TSqlFragment.TableReference((TableReference.JoinTableReference((JoinTableReference.FromTs(src))) (* 252 *)))
  1350. | :? ScriptDom.OdbcQualifiedJoinTableReference as src-> (* 275 *)
  1351. TSqlFragment.TableReference((TableReference.OdbcQualifiedJoinTableReference((src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *))))
  1352. | :? ScriptDom.TableReferenceWithAlias as src-> (* 275 *)
  1353. TSqlFragment.TableReference((TableReference.TableReferenceWithAlias((TableReferenceWithAlias.FromTs(src))) (* 252 *)))
  1354. | :? ScriptDom.TableSampleClause as src ->
  1355. TSqlFragment.TableSampleClause((src.RepeatSeed |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SampleNumber |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.System) (* 197 *), (src.TableSampleClauseOption) (* 197 *))
  1356. | :? ScriptDom.TableSwitchOption as src ->
  1357. match src with
  1358. | :? ScriptDom.LowPriorityLockWaitTableSwitchOption as src-> (* 275 *)
  1359. TSqlFragment.TableSwitchOption((TableSwitchOption.LowPriorityLockWaitTableSwitchOption((src.OptionKind) (* 197 *), (src.Options |> Seq.map (LowPriorityLockWaitOption.FromTs) |> List.ofSeq))))
  1360. | :? ScriptDom.TargetDeclaration as src ->
  1361. TSqlFragment.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
  1362. | :? ScriptDom.TopRowFilter as src ->
  1363. TSqlFragment.TopRowFilter((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Percent) (* 197 *), (src.WithTies) (* 197 *))
  1364. | :? ScriptDom.TriggerAction as src ->
  1365. TSqlFragment.TriggerAction((src.EventTypeGroup |> Option.ofObj |> Option.map (EventTypeGroupContainer.FromTs)) (* 192 *), (src.TriggerActionType) (* 197 *))
  1366. | :? ScriptDom.TriggerObject as src ->
  1367. TSqlFragment.TriggerObject((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TriggerScope) (* 197 *))
  1368. | :? ScriptDom.TriggerOption as src ->
  1369. match src with
  1370. | :? ScriptDom.ExecuteAsTriggerOption as src-> (* 275 *)
  1371. TSqlFragment.TriggerOption((TriggerOption.ExecuteAsTriggerOption((src.ExecuteAsClause |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
  1372. | _ -> (* :? ScriptDom.TriggerOption as src *)
  1373. TSqlFragment.TriggerOption((TriggerOption.Base((src.OptionKind) (* 197 *))))
  1374. | :? ScriptDom.UserLoginOption as src ->
  1375. TSqlFragment.UserLoginOption((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UserLoginOptionType) (* 197 *))
  1376. | :? ScriptDom.VariableValuePair as src ->
  1377. TSqlFragment.VariableValuePair((src.IsForUnknown) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  1378. | :? ScriptDom.ViewOption as src ->
  1379. TSqlFragment.ViewOption((src.OptionKind) (* 197 *))
  1380. | :? ScriptDom.WhenClause as src ->
  1381. match src with
  1382. | :? ScriptDom.SearchedWhenClause as src-> (* 275 *)
  1383. TSqlFragment.WhenClause((WhenClause.SearchedWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))))
  1384. | :? ScriptDom.SimpleWhenClause as src-> (* 275 *)
  1385. TSqlFragment.WhenClause((WhenClause.SimpleWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  1386. | :? ScriptDom.WhereClause as src ->
  1387. TSqlFragment.WhereClause((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
  1388. | :? ScriptDom.WindowDelimiter as src ->
  1389. TSqlFragment.WindowDelimiter((src.OffsetValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WindowDelimiterType) (* 197 *))
  1390. | :? ScriptDom.WindowFrameClause as src ->
  1391. TSqlFragment.WindowFrameClause((src.Bottom |> Option.ofObj |> Option.map (WindowDelimiter.FromTs)) (* 194 *), (src.Top |> Option.ofObj |> Option.map (WindowDelimiter.FromTs)) (* 194 *), (src.WindowFrameType) (* 197 *))
  1392. | :? ScriptDom.WithCtesAndXmlNamespaces as src ->
  1393. TSqlFragment.WithCtesAndXmlNamespaces((src.ChangeTrackingContext |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.CommonTableExpressions |> Seq.map (fun src -> CommonTableExpression.CommonTableExpression((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ExpressionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.XmlNamespaces |> Option.ofObj |> Option.map (XmlNamespaces.FromTs)) (* 194 *))
  1394. | :? ScriptDom.WithinGroupClause as src ->
  1395. TSqlFragment.WithinGroupClause((src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *))
  1396. | :? ScriptDom.WorkloadGroupParameter as src ->
  1397. match src with
  1398. | :? ScriptDom.WorkloadGroupImportanceParameter as src-> (* 275 *)
  1399. TSqlFragment.WorkloadGroupParameter((WorkloadGroupParameter.WorkloadGroupImportanceParameter((src.ParameterType) (* 197 *), (src.ParameterValue) (* 197 *))))
  1400. | :? ScriptDom.WorkloadGroupResourceParameter as src-> (* 275 *)
  1401. TSqlFragment.WorkloadGroupParameter((WorkloadGroupParameter.WorkloadGroupResourceParameter((src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  1402. | :? ScriptDom.XmlNamespaces as src ->
  1403. TSqlFragment.XmlNamespaces((src.XmlNamespacesElements |> Seq.map (XmlNamespacesElement.FromTs) |> List.ofSeq))
  1404. | :? ScriptDom.XmlNamespacesElement as src ->
  1405. match src with
  1406. | :? ScriptDom.XmlNamespacesAliasElement as src-> (* 275 *)
  1407. TSqlFragment.XmlNamespacesElement((XmlNamespacesElement.XmlNamespacesAliasElement((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.String |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))))
  1408. | :? ScriptDom.XmlNamespacesDefaultElement as src-> (* 275 *)
  1409. TSqlFragment.XmlNamespacesElement((XmlNamespacesElement.XmlNamespacesDefaultElement((src.String |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))))
  1410. and [<RequireQualifiedAccess>] AlterAvailabilityGroupAction =
  1411. | Base of ActionType:ScriptDom.AlterAvailabilityGroupActionType
  1412. | AlterAvailabilityGroupFailoverAction of ActionType:ScriptDom.AlterAvailabilityGroupActionType * Options:(AlterAvailabilityGroupFailoverOption) list
  1413. static member FromTs(src:ScriptDom.AlterAvailabilityGroupAction) : AlterAvailabilityGroupAction =
  1414. match src with
  1415. | :? ScriptDom.AlterAvailabilityGroupFailoverAction as src ->
  1416. AlterAvailabilityGroupAction.AlterAvailabilityGroupFailoverAction((src.ActionType) (* 197 *), (src.Options |> Seq.map (fun src -> AlterAvailabilityGroupFailoverOption.AlterAvailabilityGroupFailoverOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))
  1417. | _ -> (* :? ScriptDom.AlterAvailabilityGroupAction as src *)
  1418. AlterAvailabilityGroupAction.Base((* 298 *)((src.ActionType) (* 197 *)))
  1419. and [<RequireQualifiedAccess>] AlterFullTextIndexAction =
  1420. | AddAlterFullTextIndexAction of Columns:(FullTextIndexColumn) list * WithNoPopulation:bool
  1421. | AlterColumnAlterFullTextIndexAction of Column:FullTextIndexColumn option * WithNoPopulation:bool
  1422. | DropAlterFullTextIndexAction of Columns:(Identifier) list * WithNoPopulation:bool
  1423. | SetSearchPropertyListAlterFullTextIndexAction of SearchPropertyListOption:SearchPropertyListFullTextIndexOption option * WithNoPopulation:bool
  1424. | SetStopListAlterFullTextIndexAction of StopListOption:StopListFullTextIndexOption option * WithNoPopulation:bool
  1425. | SimpleAlterFullTextIndexAction of ActionKind:ScriptDom.SimpleAlterFullTextIndexActionKind
  1426. static member FromTs(src:ScriptDom.AlterFullTextIndexAction) : AlterFullTextIndexAction =
  1427. match src with
  1428. | :? ScriptDom.AddAlterFullTextIndexAction as src ->
  1429. AlterFullTextIndexAction.AddAlterFullTextIndexAction((src.Columns |> Seq.map (fun src -> FullTextIndexColumn.FullTextIndexColumn((src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatisticalSemantics) (* 197 *), (src.TypeColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.WithNoPopulation) (* 197 *))
  1430. | :? ScriptDom.AlterColumnAlterFullTextIndexAction as src ->
  1431. AlterFullTextIndexAction.AlterColumnAlterFullTextIndexAction((src.Column |> Option.ofObj |> Option.map (FullTextIndexColumn.FromTs)) (* 194 *), (src.WithNoPopulation) (* 197 *))
  1432. | :? ScriptDom.DropAlterFullTextIndexAction as src ->
  1433. AlterFullTextIndexAction.DropAlterFullTextIndexAction((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.WithNoPopulation) (* 197 *))
  1434. | :? ScriptDom.SetSearchPropertyListAlterFullTextIndexAction as src ->
  1435. AlterFullTextIndexAction.SetSearchPropertyListAlterFullTextIndexAction((src.SearchPropertyListOption |> Option.ofObj |> Option.map (SearchPropertyListFullTextIndexOption.FromTs)) (* 194 *), (src.WithNoPopulation) (* 197 *))
  1436. | :? ScriptDom.SetStopListAlterFullTextIndexAction as src ->
  1437. AlterFullTextIndexAction.SetStopListAlterFullTextIndexAction((src.StopListOption |> Option.ofObj |> Option.map (StopListFullTextIndexOption.FromTs)) (* 194 *), (src.WithNoPopulation) (* 197 *))
  1438. | :? ScriptDom.SimpleAlterFullTextIndexAction as src ->
  1439. AlterFullTextIndexAction.SimpleAlterFullTextIndexAction((src.ActionKind) (* 197 *))
  1440. and [<RequireQualifiedAccess>] AlterRoleAction =
  1441. | AddMemberAlterRoleAction of Member:Identifier option
  1442. | DropMemberAlterRoleAction of Member:Identifier option
  1443. | RenameAlterRoleAction of NewName:Identifier option
  1444. static member FromTs(src:ScriptDom.AlterRoleAction) : AlterRoleAction =
  1445. match src with
  1446. | :? ScriptDom.AddMemberAlterRoleAction as src ->
  1447. AlterRoleAction.AddMemberAlterRoleAction((src.Member |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  1448. | :? ScriptDom.DropMemberAlterRoleAction as src ->
  1449. AlterRoleAction.DropMemberAlterRoleAction((src.Member |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  1450. | :? ScriptDom.RenameAlterRoleAction as src ->
  1451. AlterRoleAction.RenameAlterRoleAction((src.NewName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  1452. and [<RequireQualifiedAccess>] AlterServerConfigurationBufferPoolExtensionOption =
  1453. | Base of OptionKind:ScriptDom.AlterServerConfigurationBufferPoolExtensionOptionKind * OptionValue:OptionValue option
  1454. | AlterServerConfigurationBufferPoolExtensionContainerOption of OptionKind:ScriptDom.AlterServerConfigurationBufferPoolExtensionOptionKind * OptionValue:OptionValue option * Suboptions:(AlterServerConfigurationBufferPoolExtensionOption) list
  1455. | AlterServerConfigurationBufferPoolExtensionSizeOption of OptionKind:ScriptDom.AlterServerConfigurationBufferPoolExtensionOptionKind * OptionValue:OptionValue option * SizeUnit:ScriptDom.MemoryUnit
  1456. static member FromTs(src:ScriptDom.AlterServerConfigurationBufferPoolExtensionOption) : AlterServerConfigurationBufferPoolExtensionOption =
  1457. match src with
  1458. | :? ScriptDom.AlterServerConfigurationBufferPoolExtensionContainerOption as src ->
  1459. AlterServerConfigurationBufferPoolExtensionOption.AlterServerConfigurationBufferPoolExtensionContainerOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *), (src.Suboptions |> Seq.map (AlterServerConfigurationBufferPoolExtensionOption.FromTs) |> List.ofSeq))
  1460. | :? ScriptDom.AlterServerConfigurationBufferPoolExtensionSizeOption as src ->
  1461. AlterServerConfigurationBufferPoolExtensionOption.AlterServerConfigurationBufferPoolExtensionSizeOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *), (src.SizeUnit) (* 197 *))
  1462. | _ -> (* :? ScriptDom.AlterServerConfigurationBufferPoolExtensionOption as src *)
  1463. AlterServerConfigurationBufferPoolExtensionOption.Base((* 298 *)((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *)))
  1464. and [<RequireQualifiedAccess>] AlterServerConfigurationDiagnosticsLogOption =
  1465. | Base of OptionKind:ScriptDom.AlterServerConfigurationDiagnosticsLogOptionKind * OptionValue:OptionValue option
  1466. | AlterServerConfigurationDiagnosticsLogMaxSizeOption of OptionKind:ScriptDom.AlterServerConfigurationDiagnosticsLogOptionKind * OptionValue:OptionValue option * SizeUnit:ScriptDom.MemoryUnit
  1467. static member FromTs(src:ScriptDom.AlterServerConfigurationDiagnosticsLogOption) : AlterServerConfigurationDiagnosticsLogOption =
  1468. match src with
  1469. | :? ScriptDom.AlterServerConfigurationDiagnosticsLogMaxSizeOption as src ->
  1470. AlterServerConfigurationDiagnosticsLogOption.AlterServerConfigurationDiagnosticsLogMaxSizeOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *), (src.SizeUnit) (* 197 *))
  1471. | _ -> (* :? ScriptDom.AlterServerConfigurationDiagnosticsLogOption as src *)
  1472. AlterServerConfigurationDiagnosticsLogOption.Base((* 298 *)((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *)))
  1473. and [<RequireQualifiedAccess>] AssemblyOption =
  1474. | Base of OptionKind:ScriptDom.AssemblyOptionKind
  1475. | OnOffAssemblyOption of OptionKind:ScriptDom.AssemblyOptionKind * OptionState:ScriptDom.OptionState
  1476. | PermissionSetAssemblyOption of OptionKind:ScriptDom.AssemblyOptionKind * PermissionSetOption:ScriptDom.PermissionSetOption
  1477. static member FromTs(src:ScriptDom.AssemblyOption) : AssemblyOption =
  1478. match src with
  1479. | :? ScriptDom.OnOffAssemblyOption as src ->
  1480. AssemblyOption.OnOffAssemblyOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
  1481. | :? ScriptDom.PermissionSetAssemblyOption as src ->
  1482. AssemblyOption.PermissionSetAssemblyOption((src.OptionKind) (* 197 *), (src.PermissionSetOption) (* 197 *))
  1483. | _ -> (* :? ScriptDom.AssemblyOption as src *)
  1484. AssemblyOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
  1485. and [<RequireQualifiedAccess>] AtomicBlockOption =
  1486. | IdentifierAtomicBlockOption of OptionKind:ScriptDom.AtomicBlockOptionKind * Value:Identifier option
  1487. | LiteralAtomicBlockOption of OptionKind:ScriptDom.AtomicBlockOptionKind * Value:Literal option
  1488. | OnOffAtomicBlockOption of OptionKind:ScriptDom.AtomicBlockOptionKind * OptionState:ScriptDom.OptionState
  1489. static member FromTs(src:ScriptDom.AtomicBlockOption) : AtomicBlockOption =
  1490. match src with
  1491. | :? ScriptDom.IdentifierAtomicBlockOption as src ->
  1492. AtomicBlockOption.IdentifierAtomicBlockOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  1493. | :? ScriptDom.LiteralAtomicBlockOption as src ->
  1494. AtomicBlockOption.LiteralAtomicBlockOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  1495. | :? ScriptDom.OnOffAtomicBlockOption as src ->
  1496. AtomicBlockOption.OnOffAtomicBlockOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
  1497. and [<RequireQualifiedAccess>] AuditOption =
  1498. | AuditGuidAuditOption of Guid:Literal option * OptionKind:ScriptDom.AuditOptionKind
  1499. | OnFailureAuditOption of OnFailureAction:ScriptDom.AuditFailureActionType * OptionKind:ScriptDom.AuditOptionKind
  1500. | QueueDelayAuditOption of Delay:Literal option * OptionKind:ScriptDom.AuditOptionKind
  1501. | StateAuditOption of OptionKind:ScriptDom.AuditOptionKind * Value:ScriptDom.OptionState
  1502. static member FromTs(src:ScriptDom.AuditOption) : AuditOption =
  1503. match src with
  1504. | :? ScriptDom.AuditGuidAuditOption as src ->
  1505. AuditOption.AuditGuidAuditOption((src.Guid |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
  1506. | :? ScriptDom.OnFailureAuditOption as src ->
  1507. AuditOption.OnFailureAuditOption((src.OnFailureAction) (* 197 *), (src.OptionKind) (* 197 *))
  1508. | :? ScriptDom.QueueDelayAuditOption as src ->
  1509. AuditOption.QueueDelayAuditOption((src.Delay |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
  1510. | :? ScriptDom.StateAuditOption as src ->
  1511. AuditOption.StateAuditOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
  1512. and [<RequireQualifiedAccess>] AuditSpecificationDetail =
  1513. | AuditActionGroupReference of Group:ScriptDom.AuditActionGroup
  1514. | AuditActionSpecification of Actions:(DatabaseAuditAction) list * Principals:(SecurityPrincipal) list * TargetObject:SecurityTargetObject option
  1515. static member FromTs(src:ScriptDom.AuditSpecificationDetail) : AuditSpecificationDetail =
  1516. match src with
  1517. | :? ScriptDom.AuditActionGroupReference as src ->
  1518. AuditSpecificationDetail.AuditActionGroupReference((src.Group) (* 197 *))
  1519. | :? ScriptDom.AuditActionSpecification as src ->
  1520. AuditSpecificationDetail.AuditActionSpecification((src.Actions |> Seq.map (fun src -> DatabaseAuditAction.DatabaseAuditAction((src.ActionKind) (* 197 *))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.TargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *))
  1521. and [<RequireQualifiedAccess>] AuditTargetOption =
  1522. | LiteralAuditTargetOption of OptionKind:ScriptDom.AuditTargetOptionKind * Value:Literal option
  1523. | MaxRolloverFilesAuditTargetOption of IsUnlimited:bool * OptionKind:ScriptDom.AuditTargetOptionKind * Value:Literal option
  1524. | MaxSizeAuditTargetOption of IsUnlimited:bool * OptionKind:ScriptDom.AuditTargetOptionKind * Size:Literal option * Unit:ScriptDom.MemoryUnit
  1525. | OnOffAuditTargetOption of OptionKind:ScriptDom.AuditTargetOptionKind * Value:ScriptDom.OptionState
  1526. static member FromTs(src:ScriptDom.AuditTargetOption) : AuditTargetOption =
  1527. match src with
  1528. | :? ScriptDom.LiteralAuditTargetOption as src ->
  1529. AuditTargetOption.LiteralAuditTargetOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  1530. | :? ScriptDom.MaxRolloverFilesAuditTargetOption as src ->
  1531. AuditTargetOption.MaxRolloverFilesAuditTargetOption((src.IsUnlimited) (* 197 *), (src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  1532. | :? ScriptDom.MaxSizeAuditTargetOption as src ->
  1533. AuditTargetOption.MaxSizeAuditTargetOption((src.IsUnlimited) (* 197 *), (src.OptionKind) (* 197 *), (src.Size |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unit) (* 197 *))
  1534. | :? ScriptDom.OnOffAuditTargetOption as src ->
  1535. AuditTargetOption.OnOffAuditTargetOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
  1536. and [<RequireQualifiedAccess>] AvailabilityGroupOption =
  1537. | LiteralAvailabilityGroupOption of OptionKind:ScriptDom.AvailabilityGroupOptionKind * Value:Literal option
  1538. static member FromTs(src:ScriptDom.AvailabilityGroupOption) : AvailabilityGroupOption =
  1539. match src with
  1540. | :? ScriptDom.LiteralAvailabilityGroupOption as src ->
  1541. AvailabilityGroupOption.LiteralAvailabilityGroupOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  1542. and [<RequireQualifiedAccess>] AvailabilityReplicaOption =
  1543. | AvailabilityModeReplicaOption of OptionKind:ScriptDom.AvailabilityReplicaOptionKind * Value:ScriptDom.AvailabilityModeOptionKind
  1544. | FailoverModeReplicaOption of OptionKind:ScriptDom.AvailabilityReplicaOptionKind * Value:ScriptDom.FailoverModeOptionKind
  1545. | LiteralReplicaOption of OptionKind:ScriptDom.AvailabilityReplicaOptionKind * Value:Literal option
  1546. | PrimaryRoleReplicaOption of AllowConnections:ScriptDom.AllowConnectionsOptionKind * OptionKind:ScriptDom.AvailabilityReplicaOptionKind
  1547. | SecondaryRoleReplicaOption of AllowConnections:ScriptDom.AllowConnectionsOptionKind * OptionKind:ScriptDom.AvailabilityReplicaOptionKind
  1548. static member FromTs(src:ScriptDom.AvailabilityReplicaOption) : AvailabilityReplicaOption =
  1549. match src with
  1550. | :? ScriptDom.AvailabilityModeReplicaOption as src ->
  1551. AvailabilityReplicaOption.AvailabilityModeReplicaOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
  1552. | :? ScriptDom.FailoverModeReplicaOption as src ->
  1553. AvailabilityReplicaOption.FailoverModeReplicaOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
  1554. | :? ScriptDom.LiteralReplicaOption as src ->
  1555. AvailabilityReplicaOption.LiteralReplicaOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  1556. | :? ScriptDom.PrimaryRoleReplicaOption as src ->
  1557. AvailabilityReplicaOption.PrimaryRoleReplicaOption((src.AllowConnections) (* 197 *), (src.OptionKind) (* 197 *))
  1558. | :? ScriptDom.SecondaryRoleReplicaOption as src ->
  1559. AvailabilityReplicaOption.SecondaryRoleReplicaOption((src.AllowConnections) (* 197 *), (src.OptionKind) (* 197 *))
  1560. and [<RequireQualifiedAccess>] BackupOption =
  1561. | Base of OptionKind:ScriptDom.BackupOptionKind * Value:ScalarExpression option
  1562. | BackupEncryptionOption of Algorithm:ScriptDom.EncryptionAlgorithm * Encryptor:CryptoMechanism option * OptionKind:ScriptDom.BackupOptionKind * Value:ScalarExpression option
  1563. static member FromTs(src:ScriptDom.BackupOption) : BackupOption =
  1564. match src with
  1565. | :? ScriptDom.BackupEncryptionOption as src ->
  1566. BackupOption.BackupEncryptionOption((src.Algorithm) (* 197 *), (src.Encryptor |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *), (src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  1567. | _ -> (* :? ScriptDom.BackupOption as src *)
  1568. BackupOption.Base((* 298 *)((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *)))
  1569. and [<RequireQualifiedAccess>] BooleanExpression =
  1570. | BooleanBinaryExpression of BinaryExpressionType:ScriptDom.BooleanBinaryExpressionType * FirstExpression:BooleanExpression option * SecondExpression:BooleanExpression option
  1571. | BooleanComparisonExpression of ComparisonType:ScriptDom.BooleanComparisonType * FirstExpression:ScalarExpression option * SecondExpression:ScalarExpression option
  1572. | BooleanExpressionSnippet of Script:String option
  1573. | BooleanIsNullExpression of Expression:ScalarExpression option * IsNot:bool
  1574. | BooleanNotExpression of Expression:BooleanExpression option
  1575. | BooleanParenthesisExpression of Expression:BooleanExpression option
  1576. | BooleanTernaryExpression of FirstExpression:ScalarExpression option * SecondExpression:ScalarExpression option * TernaryExpressionType:ScriptDom.BooleanTernaryExpressionType * ThirdExpression:ScalarExpression option
  1577. | EventDeclarationCompareFunctionParameter of EventValue:ScalarExpression option * Name:EventSessionObjectName option * SourceDeclaration:SourceDeclaration option
  1578. | ExistsPredicate of Subquery:ScalarSubquery option
  1579. | FullTextPredicate of Columns:(ColumnReferenceExpression) list * FullTextFunctionType:ScriptDom.FullTextFunctionType * LanguageTerm:ValueExpression option * PropertyName:StringLiteral option * Value:ValueExpression option
  1580. | InPredicate of Expression:ScalarExpression option * NotDefined:bool * Subquery:ScalarSubquery option * Values:(ScalarExpression) list
  1581. | LikePredicate of EscapeExpression:ScalarExpression option * FirstExpression:ScalarExpression option * NotDefined:bool * OdbcEscape:bool * SecondExpression:ScalarExpression option
  1582. | SubqueryComparisonPredicate of ComparisonType:ScriptDom.BooleanComparisonType * Expression:ScalarExpression option * Subquery:ScalarSubquery option * SubqueryComparisonPredicateType:ScriptDom.SubqueryComparisonPredicateType
  1583. | TSEqualCall of FirstExpression:ScalarExpression option * SecondExpression:ScalarExpression option
  1584. | UpdateCall of Identifier:Identifier option
  1585. static member FromTs(src:ScriptDom.BooleanExpression) : BooleanExpression =
  1586. match src with
  1587. | :? ScriptDom.BooleanBinaryExpression as src ->
  1588. BooleanExpression.BooleanBinaryExpression((src.BinaryExpressionType) (* 197 *), (src.FirstExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
  1589. | :? ScriptDom.BooleanComparisonExpression as src ->
  1590. BooleanExpression.BooleanComparisonExpression((src.ComparisonType) (* 197 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  1591. | :? ScriptDom.BooleanExpressionSnippet as src ->
  1592. BooleanExpression.BooleanExpressionSnippet((Option.ofObj (src.Script)) (* 199 *))
  1593. | :? ScriptDom.BooleanIsNullExpression as src ->
  1594. BooleanExpression.BooleanIsNullExpression((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IsNot) (* 197 *))
  1595. | :? ScriptDom.BooleanNotExpression as src ->
  1596. BooleanExpression.BooleanNotExpression((src.Expression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
  1597. | :? ScriptDom.BooleanParenthesisExpression as src ->
  1598. BooleanExpression.BooleanParenthesisExpression((src.Expression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
  1599. | :? ScriptDom.BooleanTernaryExpression as src ->
  1600. BooleanExpression.BooleanTernaryExpression((src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TernaryExpressionType) (* 197 *), (src.ThirdExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  1601. | :? ScriptDom.EventDeclarationCompareFunctionParameter as src ->
  1602. BooleanExpression.EventDeclarationCompareFunctionParameter((src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.SourceDeclaration |> Option.ofObj |> Option.map (SourceDeclaration.FromTs)) (* 194 *))
  1603. | :? ScriptDom.ExistsPredicate as src ->
  1604. BooleanExpression.ExistsPredicate((src.Subquery |> Option.ofObj |> Option.map (ScalarSubquery.FromTs)) (* 194 *))
  1605. | :? ScriptDom.FullTextPredicate as src ->
  1606. BooleanExpression.FullTextPredicate((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.FullTextFunctionType) (* 197 *), (src.LanguageTerm |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  1607. | :? ScriptDom.InPredicate as src ->
  1608. BooleanExpression.InPredicate((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.NotDefined) (* 197 *), (src.Subquery |> Option.ofObj |> Option.map (ScalarSubquery.FromTs)) (* 194 *), (src.Values |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
  1609. | :? ScriptDom.LikePredicate as src ->
  1610. BooleanExpression.LikePredicate((src.EscapeExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.NotDefined) (* 197 *), (src.OdbcEscape) (* 197 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  1611. | :? ScriptDom.SubqueryComparisonPredicate as src ->
  1612. BooleanExpression.SubqueryComparisonPredicate((src.ComparisonType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Subquery |> Option.ofObj |> Option.map (ScalarSubquery.FromTs)) (* 194 *), (src.SubqueryComparisonPredicateType) (* 197 *))
  1613. | :? ScriptDom.TSEqualCall as src ->
  1614. BooleanExpression.TSEqualCall((src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  1615. | :? ScriptDom.UpdateCall as src ->
  1616. BooleanExpression.UpdateCall((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  1617. and [<RequireQualifiedAccess>] BulkInsertOption =
  1618. | Base of OptionKind:ScriptDom.BulkInsertOptionKind
  1619. | LiteralBulkInsertOption of OptionKind:ScriptDom.BulkInsertOptionKind * Value:Literal option
  1620. | OrderBulkInsertOption of Columns:(ColumnWithSortOrder) list * IsUnique:bool * OptionKind:ScriptDom.BulkInsertOptionKind
  1621. static member FromTs(src:ScriptDom.BulkInsertOption) : BulkInsertOption =
  1622. match src with
  1623. | :? ScriptDom.LiteralBulkInsertOption as src ->
  1624. BulkInsertOption.LiteralBulkInsertOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  1625. | :? ScriptDom.OrderBulkInsertOption as src ->
  1626. BulkInsertOption.OrderBulkInsertOption((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.IsUnique) (* 197 *), (src.OptionKind) (* 197 *))
  1627. | _ -> (* :? ScriptDom.BulkInsertOption as src *)
  1628. BulkInsertOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
  1629. and [<RequireQualifiedAccess>] CallTarget =
  1630. | ExpressionCallTarget of Expression:ScalarExpression option
  1631. | MultiPartIdentifierCallTarget of MultiPartIdentifier:MultiPartIdentifier option
  1632. | UserDefinedTypeCallTarget of SchemaObjectName:SchemaObjectName option
  1633. static member FromTs(src:ScriptDom.CallTarget) : CallTarget =
  1634. match src with
  1635. | :? ScriptDom.ExpressionCallTarget as src ->
  1636. CallTarget.ExpressionCallTarget((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  1637. | :? ScriptDom.MultiPartIdentifierCallTarget as src ->
  1638. CallTarget.MultiPartIdentifierCallTarget((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
  1639. | :? ScriptDom.UserDefinedTypeCallTarget as src ->
  1640. CallTarget.UserDefinedTypeCallTarget((src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  1641. and [<RequireQualifiedAccess>] ChangeTrackingOptionDetail =
  1642. | AutoCleanupChangeTrackingOptionDetail of IsOn:bool
  1643. | ChangeRetentionChangeTrackingOptionDetail of RetentionPeriod:Literal option * Unit:ScriptDom.TimeUnit
  1644. static member FromTs(src:ScriptDom.ChangeTrackingOptionDetail) : ChangeTrackingOptionDetail =
  1645. match src with
  1646. | :? ScriptDom.AutoCleanupChangeTrackingOptionDetail as src ->
  1647. ChangeTrackingOptionDetail.AutoCleanupChangeTrackingOptionDetail((src.IsOn) (* 197 *))
  1648. | :? ScriptDom.ChangeRetentionChangeTrackingOptionDetail as src ->
  1649. ChangeTrackingOptionDetail.ChangeRetentionChangeTrackingOptionDetail((src.RetentionPeriod |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unit) (* 197 *))
  1650. and [<RequireQualifiedAccess>] ColumnDefinitionBase =
  1651. | Base of Collation:Identifier option * ColumnIdentifier:Identifier option * DataType:DataTypeReference option
  1652. | ColumnDefinition of Collation:Identifier option * ColumnIdentifier:Identifier option * ComputedColumnExpression:ScalarExpression option * Constraints:(ConstraintDefinition) list * DataType:DataTypeReference option * DefaultConstraint:DefaultConstraintDefinition option * IdentityOptions:IdentityOptions option * Index:IndexDefinition option * IsPersisted:bool * IsRowGuidCol:bool * StorageOptions:ColumnStorageOptions option
  1653. static member FromTs(src:ScriptDom.ColumnDefinitionBase) : ColumnDefinitionBase =
  1654. match src with
  1655. | :? ScriptDom.ColumnDefinition as src ->
  1656. ColumnDefinitionBase.ColumnDefinition((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ComputedColumnExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Constraints |> Seq.map (ConstraintDefinition.FromTs) |> List.ofSeq), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.DefaultConstraint |> Option.ofObj |> Option.map (DefaultConstraintDefinition.FromTs)) (* 194 *), (src.IdentityOptions |> Option.ofObj |> Option.map (IdentityOptions.FromTs)) (* 194 *), (src.Index |> Option.ofObj |> Option.map (IndexDefinition.FromTs)) (* 194 *), (src.IsPersisted) (* 197 *), (src.IsRowGuidCol) (* 197 *), (src.StorageOptions |> Option.ofObj |> Option.map (ColumnStorageOptions.FromTs)) (* 194 *))
  1657. | _ -> (* :? ScriptDom.ColumnDefinitionBase as src *)
  1658. ColumnDefinitionBase.Base((* 298 *)((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *)))
  1659. and [<RequireQualifiedAccess>] ConstraintDefinition =
  1660. | CheckConstraintDefinition of CheckCondition:BooleanExpression option * ConstraintIdentifier:Identifier option * NotForReplication:bool
  1661. | DefaultConstraintDefinition of Column:Identifier option * ConstraintIdentifier:Identifier option * Expression:ScalarExpression option * WithValues:bool
  1662. | ForeignKeyConstraintDefinition of Columns:(Identifier) list * ConstraintIdentifier:Identifier option * DeleteAction:ScriptDom.DeleteUpdateAction * NotForReplication:bool * ReferenceTableName:SchemaObjectName option * ReferencedTableColumns:(Identifier) list * UpdateAction:ScriptDom.DeleteUpdateAction
  1663. | NullableConstraintDefinition of ConstraintIdentifier:Identifier option * Nullable:bool
  1664. | UniqueConstraintDefinition of Clustered:(bool) option * Columns:(ColumnWithSortOrder) list * ConstraintIdentifier:Identifier option * FileStreamOn:IdentifierOrValueExpression option * IndexOptions:(IndexOption) list * IndexType:IndexType option * IsPrimaryKey:bool * OnFileGroupOrPartitionScheme:FileGroupOrPartitionScheme option
  1665. static member FromTs(src:ScriptDom.ConstraintDefinition) : ConstraintDefinition =
  1666. match src with
  1667. | :? ScriptDom.CheckConstraintDefinition as src ->
  1668. ConstraintDefinition.CheckConstraintDefinition((src.CheckCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.NotForReplication) (* 197 *))
  1669. | :? ScriptDom.DefaultConstraintDefinition as src ->
  1670. ConstraintDefinition.DefaultConstraintDefinition((src.Column |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WithValues) (* 197 *))
  1671. | :? ScriptDom.ForeignKeyConstraintDefinition as src ->
  1672. ConstraintDefinition.ForeignKeyConstraintDefinition((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DeleteAction) (* 197 *), (src.NotForReplication) (* 197 *), (src.ReferenceTableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ReferencedTableColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.UpdateAction) (* 197 *))
  1673. | :? ScriptDom.NullableConstraintDefinition as src ->
  1674. ConstraintDefinition.NullableConstraintDefinition((src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Nullable) (* 197 *))
  1675. | :? ScriptDom.UniqueConstraintDefinition as src ->
  1676. ConstraintDefinition.UniqueConstraintDefinition((Option.ofNullable (src.Clustered)), (src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IndexType |> Option.ofObj |> Option.map (IndexType.FromTs)) (* 194 *), (src.IsPrimaryKey) (* 197 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))
  1677. and [<RequireQualifiedAccess>] CreateLoginSource =
  1678. | AsymmetricKeyCreateLoginSource of Credential:Identifier option * Key:Identifier option
  1679. | CertificateCreateLoginSource of Certificate:Identifier option * Credential:Identifier option
  1680. | PasswordCreateLoginSource of Hashed:bool * MustChange:bool * Options:(PrincipalOption) list * Password:Literal option
  1681. | WindowsCreateLoginSource of Options:(PrincipalOption) list
  1682. static member FromTs(src:ScriptDom.CreateLoginSource) : CreateLoginSource =
  1683. match src with
  1684. | :? ScriptDom.AsymmetricKeyCreateLoginSource as src ->
  1685. CreateLoginSource.AsymmetricKeyCreateLoginSource((src.Credential |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Key |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  1686. | :? ScriptDom.CertificateCreateLoginSource as src ->
  1687. CreateLoginSource.CertificateCreateLoginSource((src.Certificate |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Credential |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  1688. | :? ScriptDom.PasswordCreateLoginSource as src ->
  1689. CreateLoginSource.PasswordCreateLoginSource((src.Hashed) (* 197 *), (src.MustChange) (* 197 *), (src.Options |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  1690. | :? ScriptDom.WindowsCreateLoginSource as src ->
  1691. CreateLoginSource.WindowsCreateLoginSource((src.Options |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))
  1692. and [<RequireQualifiedAccess>] DataModificationSpecification =
  1693. | InsertSpecification of Columns:(ColumnReferenceExpression) list * InsertOption:ScriptDom.InsertOption * InsertSource:InsertSource option * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * Target:TableReference option * TopRowFilter:TopRowFilter option
  1694. | MergeSpecification of ActionClauses:(MergeActionClause) list * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * SearchCondition:BooleanExpression option * TableAlias:Identifier option * TableReference:TableReference option * Target:TableReference option * TopRowFilter:TopRowFilter option
  1695. | UpdateDeleteSpecificationBase of UpdateDeleteSpecificationBase
  1696. static member FromTs(src:ScriptDom.DataModificationSpecification) : DataModificationSpecification =
  1697. match src with
  1698. | :? ScriptDom.InsertSpecification as src ->
  1699. DataModificationSpecification.InsertSpecification((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.InsertOption) (* 197 *), (src.InsertSource |> Option.ofObj |> Option.map (InsertSource.FromTs)) (* 192 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *))
  1700. | :? ScriptDom.MergeSpecification as src ->
  1701. DataModificationSpecification.MergeSpecification((src.ActionClauses |> Seq.map (fun src -> MergeActionClause.MergeActionClause((src.Action |> Option.ofObj |> Option.map (MergeAction.FromTs)) (* 192 *), (src.Condition) (* 197 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.TableAlias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *))
  1702. | :? ScriptDom.UpdateDeleteSpecificationBase as src ->
  1703. match src with
  1704. | :? ScriptDom.DeleteSpecification as src-> (* 275 *)
  1705. DataModificationSpecification.UpdateDeleteSpecificationBase((UpdateDeleteSpecificationBase.DeleteSpecification((src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))))
  1706. | :? ScriptDom.UpdateSpecification as src-> (* 275 *)
  1707. DataModificationSpecification.UpdateDeleteSpecificationBase((UpdateDeleteSpecificationBase.UpdateSpecification((src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.SetClauses |> Seq.map (SetClause.FromTs) |> List.ofSeq), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))))
  1708. and [<RequireQualifiedAccess>] DataTypeReference =
  1709. | ParameterizedDataTypeReference of ParameterizedDataTypeReference
  1710. | XmlDataTypeReference of Name:SchemaObjectName option * XmlDataTypeOption:ScriptDom.XmlDataTypeOption * XmlSchemaCollection:SchemaObjectName option
  1711. static member FromTs(src:ScriptDom.DataTypeReference) : DataTypeReference =
  1712. match src with
  1713. | :? ScriptDom.ParameterizedDataTypeReference as src ->
  1714. match src with
  1715. | :? ScriptDom.SqlDataTypeReference as src-> (* 275 *)
  1716. DataTypeReference.ParameterizedDataTypeReference((ParameterizedDataTypeReference.SqlDataTypeReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Parameters |> Seq.map (Literal.FromTs) |> List.ofSeq), (src.SqlDataTypeOption) (* 197 *))))
  1717. | :? ScriptDom.UserDataTypeReference as src-> (* 275 *)
  1718. DataTypeReference.ParameterizedDataTypeReference((ParameterizedDataTypeReference.UserDataTypeReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Parameters |> Seq.map (Literal.FromTs) |> List.ofSeq))))
  1719. | :? ScriptDom.XmlDataTypeReference as src ->
  1720. DataTypeReference.XmlDataTypeReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.XmlDataTypeOption) (* 197 *), (src.XmlSchemaCollection |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  1721. and [<RequireQualifiedAccess>] DatabaseOption =
  1722. | Base of OptionKind:ScriptDom.DatabaseOptionKind
  1723. | ChangeTrackingDatabaseOption of Details:(ChangeTrackingOptionDetail) list * OptionKind:ScriptDom.DatabaseOptionKind * OptionState:ScriptDom.OptionState
  1724. | ContainmentDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * Value:ScriptDom.ContainmentOptionKind
  1725. | CursorDefaultDatabaseOption of IsLocal:bool * OptionKind:ScriptDom.DatabaseOptionKind
  1726. | DelayedDurabilityDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * Value:ScriptDom.DelayedDurabilityOptionKind
  1727. | FileStreamDatabaseOption of DirectoryName:Literal option * NonTransactedAccess:(ScriptDom.NonTransactedFileStreamAccess) option * OptionKind:ScriptDom.DatabaseOptionKind
  1728. | HadrDatabaseOption of HadrDatabaseOption
  1729. | IdentifierDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * Value:Identifier option
  1730. | LiteralDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * Value:Literal option
  1731. | MaxSizeDatabaseOption of MaxSize:Literal option * OptionKind:ScriptDom.DatabaseOptionKind * Units:ScriptDom.MemoryUnit
  1732. | OnOffDatabaseOption of OnOffDatabaseOption
  1733. | PageVerifyDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * Value:ScriptDom.PageVerifyDatabaseOptionKind
  1734. | ParameterizationDatabaseOption of IsSimple:bool * OptionKind:ScriptDom.DatabaseOptionKind
  1735. | PartnerDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * PartnerOption:ScriptDom.PartnerDatabaseOptionKind * PartnerServer:Literal option * Timeout:Literal option
  1736. | RecoveryDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * Value:ScriptDom.RecoveryDatabaseOptionKind
  1737. | TargetRecoveryTimeDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * RecoveryTime:Literal option * Unit:ScriptDom.TimeUnit
  1738. | WitnessDatabaseOption of IsOff:bool * OptionKind:ScriptDom.DatabaseOptionKind * WitnessServer:Literal option
  1739. static member FromTs(src:ScriptDom.DatabaseOption) : DatabaseOption =
  1740. match src with
  1741. | :? ScriptDom.ChangeTrackingDatabaseOption as src ->
  1742. DatabaseOption.ChangeTrackingDatabaseOption((src.Details |> Seq.map (ChangeTrackingOptionDetail.FromTs) |> List.ofSeq), (src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
  1743. | :? ScriptDom.ContainmentDatabaseOption as src ->
  1744. DatabaseOption.ContainmentDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
  1745. | :? ScriptDom.CursorDefaultDatabaseOption as src ->
  1746. DatabaseOption.CursorDefaultDatabaseOption((src.IsLocal) (* 197 *), (src.OptionKind) (* 197 *))
  1747. | :? ScriptDom.DelayedDurabilityDatabaseOption as src ->
  1748. DatabaseOption.DelayedDurabilityDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
  1749. | :? ScriptDom.FileStreamDatabaseOption as src ->
  1750. DatabaseOption.FileStreamDatabaseOption((src.DirectoryName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (Option.ofNullable (src.NonTransactedAccess)), (src.OptionKind) (* 197 *))
  1751. | :? ScriptDom.HadrDatabaseOption as src ->
  1752. match src with
  1753. | :? ScriptDom.HadrAvailabilityGroupDatabaseOption as src-> (* 275 *)
  1754. DatabaseOption.HadrDatabaseOption((HadrDatabaseOption.HadrAvailabilityGroupDatabaseOption((src.GroupName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.HadrOption) (* 197 *), (src.OptionKind) (* 197 *))))
  1755. | _ -> (* :? ScriptDom.HadrDatabaseOption as src *)
  1756. DatabaseOption.HadrDatabaseOption((HadrDatabaseOption.Base((src.HadrOption) (* 197 *), (src.OptionKind) (* 197 *))))
  1757. | :? ScriptDom.IdentifierDatabaseOption as src ->
  1758. DatabaseOption.IdentifierDatabaseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  1759. | :? ScriptDom.LiteralDatabaseOption as src ->
  1760. DatabaseOption.LiteralDatabaseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  1761. | :? ScriptDom.MaxSizeDatabaseOption as src ->
  1762. DatabaseOption.MaxSizeDatabaseOption((src.MaxSize |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Units) (* 197 *))
  1763. | :? ScriptDom.OnOffDatabaseOption as src ->
  1764. match src with
  1765. | :? ScriptDom.AutoCreateStatisticsDatabaseOption as src-> (* 275 *)
  1766. DatabaseOption.OnOffDatabaseOption((OnOffDatabaseOption.AutoCreateStatisticsDatabaseOption((src.HasIncremental) (* 197 *), (src.IncrementalState) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  1767. | _ -> (* :? ScriptDom.OnOffDatabaseOption as src *)
  1768. DatabaseOption.OnOffDatabaseOption((OnOffDatabaseOption.Base((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  1769. | :? ScriptDom.PageVerifyDatabaseOption as src ->
  1770. DatabaseOption.PageVerifyDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
  1771. | :? ScriptDom.ParameterizationDatabaseOption as src ->
  1772. DatabaseOption.ParameterizationDatabaseOption((src.IsSimple) (* 197 *), (src.OptionKind) (* 197 *))
  1773. | :? ScriptDom.PartnerDatabaseOption as src ->
  1774. DatabaseOption.PartnerDatabaseOption((src.OptionKind) (* 197 *), (src.PartnerOption) (* 197 *), (src.PartnerServer |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Timeout |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  1775. | :? ScriptDom.RecoveryDatabaseOption as src ->
  1776. DatabaseOption.RecoveryDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
  1777. | :? ScriptDom.TargetRecoveryTimeDatabaseOption as src ->
  1778. DatabaseOption.TargetRecoveryTimeDatabaseOption((src.OptionKind) (* 197 *), (src.RecoveryTime |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unit) (* 197 *))
  1779. | :? ScriptDom.WitnessDatabaseOption as src ->
  1780. DatabaseOption.WitnessDatabaseOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.WitnessServer |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  1781. | _ -> (* :? ScriptDom.DatabaseOption as src *)
  1782. DatabaseOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
  1783. and [<RequireQualifiedAccess>] DeclareVariableElement =
  1784. | Base of DataType:DataTypeReference option * Nullable:NullableConstraintDefinition option * Value:ScalarExpression option * VariableName:Identifier option
  1785. | ProcedureParameter of DataType:DataTypeReference option * IsVarying:bool * Modifier:ScriptDom.ParameterModifier * Nullable:NullableConstraintDefinition option * Value:ScalarExpression option * VariableName:Identifier option
  1786. static member FromTs(src:ScriptDom.DeclareVariableElement) : DeclareVariableElement =
  1787. match src with
  1788. | :? ScriptDom.ProcedureParameter as src ->
  1789. DeclareVariableElement.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  1790. | _ -> (* :? ScriptDom.DeclareVariableElement as src *)
  1791. DeclareVariableElement.Base((* 298 *)((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *)))
  1792. and [<RequireQualifiedAccess>] DialogOption =
  1793. | OnOffDialogOption of OptionKind:ScriptDom.DialogOptionKind * OptionState:ScriptDom.OptionState
  1794. | ScalarExpressionDialogOption of OptionKind:ScriptDom.DialogOptionKind * Value:ScalarExpression option
  1795. static member FromTs(src:ScriptDom.DialogOption) : DialogOption =
  1796. match src with
  1797. | :? ScriptDom.OnOffDialogOption as src ->
  1798. DialogOption.OnOffDialogOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
  1799. | :? ScriptDom.ScalarExpressionDialogOption as src ->
  1800. DialogOption.ScalarExpressionDialogOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  1801. and [<RequireQualifiedAccess>] DropClusteredConstraintOption =
  1802. | DropClusteredConstraintMoveOption of OptionKind:ScriptDom.DropClusteredConstraintOptionKind * OptionValue:FileGroupOrPartitionScheme option
  1803. | DropClusteredConstraintStateOption of OptionKind:ScriptDom.DropClusteredConstraintOptionKind * OptionState:ScriptDom.OptionState
  1804. | DropClusteredConstraintValueOption of OptionKind:ScriptDom.DropClusteredConstraintOptionKind * OptionValue:Literal option
  1805. static member FromTs(src:ScriptDom.DropClusteredConstraintOption) : DropClusteredConstraintOption =
  1806. match src with
  1807. | :? ScriptDom.DropClusteredConstraintMoveOption as src ->
  1808. DropClusteredConstraintOption.DropClusteredConstraintMoveOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))
  1809. | :? ScriptDom.DropClusteredConstraintStateOption as src ->
  1810. DropClusteredConstraintOption.DropClusteredConstraintStateOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
  1811. | :? ScriptDom.DropClusteredConstraintValueOption as src ->
  1812. DropClusteredConstraintOption.DropClusteredConstraintValueOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  1813. and [<RequireQualifiedAccess>] DropIndexClauseBase =
  1814. | BackwardsCompatibleDropIndexClause of Index:ChildObjectName option
  1815. | DropIndexClause of Index:Identifier option * Object:SchemaObjectName option * Options:(IndexOption) list
  1816. static member FromTs(src:ScriptDom.DropIndexClauseBase) : DropIndexClauseBase =
  1817. match src with
  1818. | :? ScriptDom.BackwardsCompatibleDropIndexClause as src ->
  1819. DropIndexClauseBase.BackwardsCompatibleDropIndexClause((src.Index |> Option.ofObj |> Option.map (ChildObjectName.FromTs)) (* 194 *))
  1820. | :? ScriptDom.DropIndexClause as src ->
  1821. DropIndexClauseBase.DropIndexClause((src.Index |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (IndexOption.FromTs) |> List.ofSeq))
  1822. and [<RequireQualifiedAccess>] EncryptionSource =
  1823. | AssemblyEncryptionSource of Assembly:Identifier option
  1824. | FileEncryptionSource of File:Literal option * IsExecutable:bool
  1825. | ProviderEncryptionSource of KeyOptions:(KeyOption) list * Name:Identifier option
  1826. static member FromTs(src:ScriptDom.EncryptionSource) : EncryptionSource =
  1827. match src with
  1828. | :? ScriptDom.AssemblyEncryptionSource as src ->
  1829. EncryptionSource.AssemblyEncryptionSource((src.Assembly |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  1830. | :? ScriptDom.FileEncryptionSource as src ->
  1831. EncryptionSource.FileEncryptionSource((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsExecutable) (* 197 *))
  1832. | :? ScriptDom.ProviderEncryptionSource as src ->
  1833. EncryptionSource.ProviderEncryptionSource((src.KeyOptions |> Seq.map (KeyOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  1834. and [<RequireQualifiedAccess>] EndpointProtocolOption =
  1835. | AuthenticationEndpointProtocolOption of AuthenticationTypes:ScriptDom.AuthenticationTypes * Kind:ScriptDom.EndpointProtocolOptions
  1836. | CompressionEndpointProtocolOption of IsEnabled:bool * Kind:ScriptDom.EndpointProtocolOptions
  1837. | ListenerIPEndpointProtocolOption of IPv4PartOne:IPv4 option * IPv4PartTwo:IPv4 option * IPv6:Literal option * IsAll:bool * Kind:ScriptDom.EndpointProtocolOptions
  1838. | LiteralEndpointProtocolOption of Kind:ScriptDom.EndpointProtocolOptions * Value:Literal option
  1839. | PortsEndpointProtocolOption of Kind:ScriptDom.EndpointProtocolOptions * PortTypes:ScriptDom.PortTypes
  1840. static member FromTs(src:ScriptDom.EndpointProtocolOption) : EndpointProtocolOption =
  1841. match src with
  1842. | :? ScriptDom.AuthenticationEndpointProtocolOption as src ->
  1843. EndpointProtocolOption.AuthenticationEndpointProtocolOption((src.AuthenticationTypes) (* 197 *), (src.Kind) (* 197 *))
  1844. | :? ScriptDom.CompressionEndpointProtocolOption as src ->
  1845. EndpointProtocolOption.CompressionEndpointProtocolOption((src.IsEnabled) (* 197 *), (src.Kind) (* 197 *))
  1846. | :? ScriptDom.ListenerIPEndpointProtocolOption as src ->
  1847. EndpointProtocolOption.ListenerIPEndpointProtocolOption((src.IPv4PartOne |> Option.ofObj |> Option.map (IPv4.FromTs)) (* 194 *), (src.IPv4PartTwo |> Option.ofObj |> Option.map (IPv4.FromTs)) (* 194 *), (src.IPv6 |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsAll) (* 197 *), (src.Kind) (* 197 *))
  1848. | :? ScriptDom.LiteralEndpointProtocolOption as src ->
  1849. EndpointProtocolOption.LiteralEndpointProtocolOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  1850. | :? ScriptDom.PortsEndpointProtocolOption as src ->
  1851. EndpointProtocolOption.PortsEndpointProtocolOption((src.Kind) (* 197 *), (src.PortTypes) (* 197 *))
  1852. and [<RequireQualifiedAccess>] EventTypeGroupContainer =
  1853. | EventGroupContainer of EventGroup:ScriptDom.EventNotificationEventGroup
  1854. | EventTypeContainer of EventType:ScriptDom.EventNotificationEventType
  1855. static member FromTs(src:ScriptDom.EventTypeGroupContainer) : EventTypeGroupContainer =
  1856. match src with
  1857. | :? ScriptDom.EventGroupContainer as src ->
  1858. EventTypeGroupContainer.EventGroupContainer((src.EventGroup) (* 197 *))
  1859. | :? ScriptDom.EventTypeContainer as src ->
  1860. EventTypeGroupContainer.EventTypeContainer((src.EventType) (* 197 *))
  1861. and [<RequireQualifiedAccess>] ExecutableEntity =
  1862. | ExecutableProcedureReference of AdHocDataSource:AdHocDataSource option * Parameters:(ExecuteParameter) list * ProcedureReference:ProcedureReferenceName option
  1863. | ExecutableStringList of Parameters:(ExecuteParameter) list * Strings:(ValueExpression) list
  1864. static member FromTs(src:ScriptDom.ExecutableEntity) : ExecutableEntity =
  1865. match src with
  1866. | :? ScriptDom.ExecutableProcedureReference as src ->
  1867. ExecutableEntity.ExecutableProcedureReference((src.AdHocDataSource |> Option.ofObj |> Option.map (AdHocDataSource.FromTs)) (* 194 *), (src.Parameters |> Seq.map (fun src -> ExecuteParameter.ExecuteParameter((src.IsOutput) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))) |> List.ofSeq), (src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReferenceName.FromTs)) (* 194 *))
  1868. | :? ScriptDom.ExecutableStringList as src ->
  1869. ExecutableEntity.ExecutableStringList((src.Parameters |> Seq.map (fun src -> ExecuteParameter.ExecuteParameter((src.IsOutput) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))) |> List.ofSeq), (src.Strings |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))
  1870. and [<RequireQualifiedAccess>] ExecuteOption =
  1871. | Base of OptionKind:ScriptDom.ExecuteOptionKind
  1872. | ResultSetsExecuteOption of Definitions:(ResultSetDefinition) list * OptionKind:ScriptDom.ExecuteOptionKind * ResultSetsOptionKind:ScriptDom.ResultSetsOptionKind
  1873. static member FromTs(src:ScriptDom.ExecuteOption) : ExecuteOption =
  1874. match src with
  1875. | :? ScriptDom.ResultSetsExecuteOption as src ->
  1876. ExecuteOption.ResultSetsExecuteOption((src.Definitions |> Seq.map (ResultSetDefinition.FromTs) |> List.ofSeq), (src.OptionKind) (* 197 *), (src.ResultSetsOptionKind) (* 197 *))
  1877. | _ -> (* :? ScriptDom.ExecuteOption as src *)
  1878. ExecuteOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
  1879. and [<RequireQualifiedAccess>] FileDeclarationOption =
  1880. | Base of OptionKind:ScriptDom.FileDeclarationOptionKind
  1881. | FileGrowthFileDeclarationOption of GrowthIncrement:Literal option * OptionKind:ScriptDom.FileDeclarationOptionKind * Units:ScriptDom.MemoryUnit
  1882. | FileNameFileDeclarationOption of OSFileName:Literal option * OptionKind:ScriptDom.FileDeclarationOptionKind
  1883. | MaxSizeFileDeclarationOption of MaxSize:Literal option * OptionKind:ScriptDom.FileDeclarationOptionKind * Units:ScriptDom.MemoryUnit * Unlimited:bool
  1884. | NameFileDeclarationOption of IsNewName:bool * LogicalFileName:IdentifierOrValueExpression option * OptionKind:ScriptDom.FileDeclarationOptionKind
  1885. | SizeFileDeclarationOption of OptionKind:ScriptDom.FileDeclarationOptionKind * Size:Literal option * Units:ScriptDom.MemoryUnit
  1886. static member FromTs(src:ScriptDom.FileDeclarationOption) : FileDeclarationOption =
  1887. match src with
  1888. | :? ScriptDom.FileGrowthFileDeclarationOption as src ->
  1889. FileDeclarationOption.FileGrowthFileDeclarationOption((src.GrowthIncrement |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Units) (* 197 *))
  1890. | :? ScriptDom.FileNameFileDeclarationOption as src ->
  1891. FileDeclarationOption.FileNameFileDeclarationOption((src.OSFileName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
  1892. | :? ScriptDom.MaxSizeFileDeclarationOption as src ->
  1893. FileDeclarationOption.MaxSizeFileDeclarationOption((src.MaxSize |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Units) (* 197 *), (src.Unlimited) (* 197 *))
  1894. | :? ScriptDom.NameFileDeclarationOption as src ->
  1895. FileDeclarationOption.NameFileDeclarationOption((src.IsNewName) (* 197 *), (src.LogicalFileName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
  1896. | :? ScriptDom.SizeFileDeclarationOption as src ->
  1897. FileDeclarationOption.SizeFileDeclarationOption((src.OptionKind) (* 197 *), (src.Size |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Units) (* 197 *))
  1898. | _ -> (* :? ScriptDom.FileDeclarationOption as src *)
  1899. FileDeclarationOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
  1900. and [<RequireQualifiedAccess>] ForClause =
  1901. | BrowseForClause
  1902. | ReadOnlyForClause
  1903. | UpdateForClause of Columns:(ColumnReferenceExpression) list
  1904. | XmlForClause of Options:(XmlForClauseOption) list
  1905. | XmlForClauseOption of OptionKind:ScriptDom.XmlForClauseOptions * Value:Literal option
  1906. static member FromTs(src:ScriptDom.ForClause) : ForClause =
  1907. match src with
  1908. | :? ScriptDom.BrowseForClause as src ->
  1909. ForClause.BrowseForClause
  1910. | :? ScriptDom.ReadOnlyForClause as src ->
  1911. ForClause.ReadOnlyForClause
  1912. | :? ScriptDom.UpdateForClause as src ->
  1913. ForClause.UpdateForClause((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq))
  1914. | :? ScriptDom.XmlForClause as src ->
  1915. ForClause.XmlForClause((src.Options |> Seq.map (fun src -> XmlForClauseOption.XmlForClauseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))
  1916. | :? ScriptDom.XmlForClauseOption as src ->
  1917. ForClause.XmlForClauseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  1918. and [<RequireQualifiedAccess>] FullTextCatalogOption =
  1919. | OnOffFullTextCatalogOption of OptionKind:ScriptDom.FullTextCatalogOptionKind * OptionState:ScriptDom.OptionState
  1920. static member FromTs(src:ScriptDom.FullTextCatalogOption) : FullTextCatalogOption =
  1921. match src with
  1922. | :? ScriptDom.OnOffFullTextCatalogOption as src ->
  1923. FullTextCatalogOption.OnOffFullTextCatalogOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
  1924. and [<RequireQualifiedAccess>] FullTextIndexOption =
  1925. | ChangeTrackingFullTextIndexOption of OptionKind:ScriptDom.FullTextIndexOptionKind * Value:ScriptDom.ChangeTrackingOption
  1926. | SearchPropertyListFullTextIndexOption of IsOff:bool * OptionKind:ScriptDom.FullTextIndexOptionKind * PropertyListName:Identifier option
  1927. | StopListFullTextIndexOption of IsOff:bool * OptionKind:ScriptDom.FullTextIndexOptionKind * StopListName:Identifier option
  1928. static member FromTs(src:ScriptDom.FullTextIndexOption) : FullTextIndexOption =
  1929. match src with
  1930. | :? ScriptDom.ChangeTrackingFullTextIndexOption as src ->
  1931. FullTextIndexOption.ChangeTrackingFullTextIndexOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
  1932. | :? ScriptDom.SearchPropertyListFullTextIndexOption as src ->
  1933. FullTextIndexOption.SearchPropertyListFullTextIndexOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.PropertyListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  1934. | :? ScriptDom.StopListFullTextIndexOption as src ->
  1935. FullTextIndexOption.StopListFullTextIndexOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.StopListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  1936. and [<RequireQualifiedAccess>] FunctionOption =
  1937. | Base of OptionKind:ScriptDom.FunctionOptionKind
  1938. | ExecuteAsFunctionOption of ExecuteAs:ExecuteAsClause option * OptionKind:ScriptDom.FunctionOptionKind
  1939. static member FromTs(src:ScriptDom.FunctionOption) : FunctionOption =
  1940. match src with
  1941. | :? ScriptDom.ExecuteAsFunctionOption as src ->
  1942. FunctionOption.ExecuteAsFunctionOption((src.ExecuteAs |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
  1943. | _ -> (* :? ScriptDom.FunctionOption as src *)
  1944. FunctionOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
  1945. and [<RequireQualifiedAccess>] FunctionReturnType =
  1946. | ScalarFunctionReturnType of DataType:DataTypeReference option
  1947. | SelectFunctionReturnType of SelectStatement:SelectStatement option
  1948. | TableValuedFunctionReturnType of DeclareTableVariableBody:DeclareTableVariableBody option
  1949. static member FromTs(src:ScriptDom.FunctionReturnType) : FunctionReturnType =
  1950. match src with
  1951. | :? ScriptDom.ScalarFunctionReturnType as src ->
  1952. FunctionReturnType.ScalarFunctionReturnType((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *))
  1953. | :? ScriptDom.SelectFunctionReturnType as src ->
  1954. FunctionReturnType.SelectFunctionReturnType((src.SelectStatement |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *))
  1955. | :? ScriptDom.TableValuedFunctionReturnType as src ->
  1956. FunctionReturnType.TableValuedFunctionReturnType((src.DeclareTableVariableBody |> Option.ofObj |> Option.map (DeclareTableVariableBody.FromTs)) (* 194 *))
  1957. and [<RequireQualifiedAccess>] GroupingSpecification =
  1958. | CompositeGroupingSpecification of Items:(GroupingSpecification) list
  1959. | CubeGroupingSpecification of Arguments:(GroupingSpecification) list
  1960. | ExpressionGroupingSpecification of Expression:ScalarExpression option
  1961. | GrandTotalGroupingSpecification
  1962. | GroupingSetsGroupingSpecification of Sets:(GroupingSpecification) list
  1963. | RollupGroupingSpecification of Arguments:(GroupingSpecification) list
  1964. static member FromTs(src:ScriptDom.GroupingSpecification) : GroupingSpecification =
  1965. match src with
  1966. | :? ScriptDom.CompositeGroupingSpecification as src ->
  1967. GroupingSpecification.CompositeGroupingSpecification((src.Items |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))
  1968. | :? ScriptDom.CubeGroupingSpecification as src ->
  1969. GroupingSpecification.CubeGroupingSpecification((src.Arguments |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))
  1970. | :? ScriptDom.ExpressionGroupingSpecification as src ->
  1971. GroupingSpecification.ExpressionGroupingSpecification((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  1972. | :? ScriptDom.GrandTotalGroupingSpecification as src ->
  1973. GroupingSpecification.GrandTotalGroupingSpecification
  1974. | :? ScriptDom.GroupingSetsGroupingSpecification as src ->
  1975. GroupingSpecification.GroupingSetsGroupingSpecification((src.Sets |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))
  1976. | :? ScriptDom.RollupGroupingSpecification as src ->
  1977. GroupingSpecification.RollupGroupingSpecification((src.Arguments |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))
  1978. and [<RequireQualifiedAccess>] Identifier =
  1979. | Base of QuoteType:ScriptDom.QuoteType * Value:String option
  1980. | IdentifierSnippet of QuoteType:ScriptDom.QuoteType * Script:String option * Value:String option
  1981. | SqlCommandIdentifier of QuoteType:ScriptDom.QuoteType * Value:String option
  1982. static member FromTs(src:ScriptDom.Identifier) : Identifier =
  1983. match src with
  1984. | :? ScriptDom.IdentifierSnippet as src ->
  1985. Identifier.IdentifierSnippet((src.QuoteType) (* 197 *), (Option.ofObj (src.Script)) (* 199 *), (Option.ofObj (src.Value)) (* 199 *))
  1986. | :? ScriptDom.SqlCommandIdentifier as src ->
  1987. Identifier.SqlCommandIdentifier((src.QuoteType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
  1988. | _ -> (* :? ScriptDom.Identifier as src *)
  1989. Identifier.Base((* 298 *)((src.QuoteType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *)))
  1990. and [<RequireQualifiedAccess>] IndexOption =
  1991. | DataCompressionOption of CompressionLevel:ScriptDom.DataCompressionLevel * OptionKind:ScriptDom.IndexOptionKind * PartitionRanges:(CompressionPartitionRange) list
  1992. | FileStreamOnDropIndexOption of FileStreamOn:IdentifierOrValueExpression option * OptionKind:ScriptDom.IndexOptionKind
  1993. | IndexExpressionOption of Expression:ScalarExpression option * OptionKind:ScriptDom.IndexOptionKind
  1994. | IndexStateOption of IndexStateOption
  1995. | MoveToDropIndexOption of MoveTo:FileGroupOrPartitionScheme option * OptionKind:ScriptDom.IndexOptionKind
  1996. static member FromTs(src:ScriptDom.IndexOption) : IndexOption =
  1997. match src with
  1998. | :? ScriptDom.DataCompressionOption as src ->
  1999. IndexOption.DataCompressionOption((src.CompressionLevel) (* 197 *), (src.OptionKind) (* 197 *), (src.PartitionRanges |> Seq.map (fun src -> CompressionPartitionRange.CompressionPartitionRange((src.From |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
  2000. | :? ScriptDom.FileStreamOnDropIndexOption as src ->
  2001. IndexOption.FileStreamOnDropIndexOption((src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
  2002. | :? ScriptDom.IndexExpressionOption as src ->
  2003. IndexOption.IndexExpressionOption((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
  2004. | :? ScriptDom.IndexStateOption as src ->
  2005. match src with
  2006. | :? ScriptDom.OnlineIndexOption as src-> (* 275 *)
  2007. IndexOption.IndexStateOption((IndexStateOption.OnlineIndexOption((src.LowPriorityLockWaitOption |> Option.ofObj |> Option.map (OnlineIndexLowPriorityLockWaitOption.FromTs)) (* 194 *), (src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  2008. | _ -> (* :? ScriptDom.IndexStateOption as src *)
  2009. IndexOption.IndexStateOption((IndexStateOption.Base((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
  2010. | :? ScriptDom.MoveToDropIndexOption as src ->
  2011. IndexOption.MoveToDropIndexOption((src.MoveTo |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
  2012. and [<RequireQualifiedAccess>] InsertSource =
  2013. | ExecuteInsertSource of Execute:ExecuteSpecification option
  2014. | SelectInsertSource of Select:QueryExpression option
  2015. | ValuesInsertSource of IsDefaultValues:bool * RowValues:(RowValue) list
  2016. static member FromTs(src:ScriptDom.InsertSource) : InsertSource =
  2017. match src with
  2018. | :? ScriptDom.ExecuteInsertSource as src ->
  2019. InsertSource.ExecuteInsertSource((src.Execute |> Option.ofObj |> Option.map (ExecuteSpecification.FromTs)) (* 194 *))
  2020. | :? ScriptDom.SelectInsertSource as src ->
  2021. InsertSource.SelectInsertSource((src.Select |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
  2022. | :? ScriptDom.ValuesInsertSource as src ->
  2023. InsertSource.ValuesInsertSource((src.IsDefaultValues) (* 197 *), (src.RowValues |> Seq.map (fun src -> RowValue.RowValue((src.ColumnValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))) |> List.ofSeq))
  2024. and [<RequireQualifiedAccess>] KeyOption =
  2025. | AlgorithmKeyOption of Algorithm:ScriptDom.EncryptionAlgorithm * OptionKind:ScriptDom.KeyOptionKind
  2026. | CreationDispositionKeyOption of IsCreateNew:bool * OptionKind:ScriptDom.KeyOptionKind
  2027. | IdentityValueKeyOption of IdentityPhrase:Literal option * OptionKind:ScriptDom.KeyOptionKind
  2028. | KeySourceKeyOption of OptionKind:ScriptDom.KeyOptionKind * PassPhrase:Literal option
  2029. | ProviderKeyNameKeyOption of KeyName:Literal option * OptionKind:ScriptDom.KeyOptionKind
  2030. static member FromTs(src:ScriptDom.KeyOption) : KeyOption =
  2031. match src with
  2032. | :? ScriptDom.AlgorithmKeyOption as src ->
  2033. KeyOption.AlgorithmKeyOption((src.Algorithm) (* 197 *), (src.OptionKind) (* 197 *))
  2034. | :? ScriptDom.CreationDispositionKeyOption as src ->
  2035. KeyOption.CreationDispositionKeyOption((src.IsCreateNew) (* 197 *), (src.OptionKind) (* 197 *))
  2036. | :? ScriptDom.IdentityValueKeyOption as src ->
  2037. KeyOption.IdentityValueKeyOption((src.IdentityPhrase |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
  2038. | :? ScriptDom.KeySourceKeyOption as src ->
  2039. KeyOption.KeySourceKeyOption((src.OptionKind) (* 197 *), (src.PassPhrase |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  2040. | :? ScriptDom.ProviderKeyNameKeyOption as src ->
  2041. KeyOption.ProviderKeyNameKeyOption((src.KeyName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
  2042. and [<RequireQualifiedAccess>] LiteralRange =
  2043. | Base of From:Literal option * To:Literal option
  2044. | ProcessAffinityRange of From:Literal option * To:Literal option
  2045. static member FromTs(src:ScriptDom.LiteralRange) : LiteralRange =
  2046. match src with
  2047. | :? ScriptDom.ProcessAffinityRange as src ->
  2048. LiteralRange.ProcessAffinityRange((src.From |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  2049. | _ -> (* :? ScriptDom.LiteralRange as src *)
  2050. LiteralRange.Base((* 298 *)((src.From |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *)))
  2051. and [<RequireQualifiedAccess>] LowPriorityLockWaitOption =
  2052. | LowPriorityLockWaitAbortAfterWaitOption of AbortAfterWait:ScriptDom.AbortAfterWaitType * OptionKind:ScriptDom.LowPriorityLockWaitOptionKind
  2053. | LowPriorityLockWaitMaxDurationOption of MaxDuration:Literal option * OptionKind:ScriptDom.LowPriorityLockWaitOptionKind * Unit:(ScriptDom.TimeUnit) option
  2054. static member FromTs(src:ScriptDom.LowPriorityLockWaitOption) : LowPriorityLockWaitOption =
  2055. match src with
  2056. | :? ScriptDom.LowPriorityLockWaitAbortAfterWaitOption as src ->
  2057. LowPriorityLockWaitOption.LowPriorityLockWaitAbortAfterWaitOption((src.AbortAfterWait) (* 197 *), (src.OptionKind) (* 197 *))
  2058. | :? ScriptDom.LowPriorityLockWaitMaxDurationOption as src ->
  2059. LowPriorityLockWaitOption.LowPriorityLockWaitMaxDurationOption((src.MaxDuration |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (Option.ofNullable (src.Unit)))
  2060. and [<RequireQualifiedAccess>] MergeAction =
  2061. | DeleteMergeAction
  2062. | InsertMergeAction of Columns:(ColumnReferenceExpression) list * Source:ValuesInsertSource option
  2063. | UpdateMergeAction of SetClauses:(SetClause) list
  2064. static member FromTs(src:ScriptDom.MergeAction) : MergeAction =
  2065. match src with
  2066. | :? ScriptDom.DeleteMergeAction as src ->
  2067. MergeAction.DeleteMergeAction
  2068. | :? ScriptDom.InsertMergeAction as src ->
  2069. MergeAction.InsertMergeAction((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.Source |> Option.ofObj |> Option.map (ValuesInsertSource.FromTs)) (* 194 *))
  2070. | :? ScriptDom.UpdateMergeAction as src ->
  2071. MergeAction.UpdateMergeAction((src.SetClauses |> Seq.map (SetClause.FromTs) |> List.ofSeq))
  2072. and [<RequireQualifiedAccess>] MultiPartIdentifier =
  2073. | Base of Count:Int32 * Identifiers:(Identifier) list
  2074. | SchemaObjectName of SchemaObjectName
  2075. static member FromTs(src:ScriptDom.MultiPartIdentifier) : MultiPartIdentifier =
  2076. match src with
  2077. | :? ScriptDom.SchemaObjectName as src ->
  2078. match src with
  2079. | :? ScriptDom.ChildObjectName as src-> (* 275 *)
  2080. MultiPartIdentifier.SchemaObjectName((SchemaObjectName.ChildObjectName((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ChildIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2081. | :? ScriptDom.SchemaObjectNameSnippet as src-> (* 275 *)
  2082. MultiPartIdentifier.SchemaObjectName((SchemaObjectName.SchemaObjectNameSnippet((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Script)) (* 199 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2083. | _ -> (* :? ScriptDom.SchemaObjectName as src *)
  2084. MultiPartIdentifier.SchemaObjectName((SchemaObjectName.Base((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2085. | _ -> (* :? ScriptDom.MultiPartIdentifier as src *)
  2086. MultiPartIdentifier.Base((* 298 *)((src.Count) (* 197 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq)))
  2087. and [<RequireQualifiedAccess>] OptimizerHint =
  2088. | Base of HintKind:ScriptDom.OptimizerHintKind
  2089. | LiteralOptimizerHint of HintKind:ScriptDom.OptimizerHintKind * Value:Literal option
  2090. | OptimizeForOptimizerHint of HintKind:ScriptDom.OptimizerHintKind * IsForUnknown:bool * Pairs:(VariableValuePair) list
  2091. | TableHintsOptimizerHint of HintKind:ScriptDom.OptimizerHintKind * ObjectName:SchemaObjectName option * TableHints:(TableHint) list
  2092. static member FromTs(src:ScriptDom.OptimizerHint) : OptimizerHint =
  2093. match src with
  2094. | :? ScriptDom.LiteralOptimizerHint as src ->
  2095. OptimizerHint.LiteralOptimizerHint((src.HintKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  2096. | :? ScriptDom.OptimizeForOptimizerHint as src ->
  2097. OptimizerHint.OptimizeForOptimizerHint((src.HintKind) (* 197 *), (src.IsForUnknown) (* 197 *), (src.Pairs |> Seq.map (fun src -> VariableValuePair.VariableValuePair((src.IsForUnknown) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))) |> List.ofSeq))
  2098. | :? ScriptDom.TableHintsOptimizerHint as src ->
  2099. OptimizerHint.TableHintsOptimizerHint((src.HintKind) (* 197 *), (src.ObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TableHints |> Seq.map (TableHint.FromTs) |> List.ofSeq))
  2100. | _ -> (* :? ScriptDom.OptimizerHint as src *)
  2101. OptimizerHint.Base((* 298 *)((src.HintKind) (* 197 *)))
  2102. and [<RequireQualifiedAccess>] OptionValue =
  2103. | LiteralOptionValue of Value:Literal option
  2104. | OnOffOptionValue of OptionState:ScriptDom.OptionState
  2105. static member FromTs(src:ScriptDom.OptionValue) : OptionValue =
  2106. match src with
  2107. | :? ScriptDom.LiteralOptionValue as src ->
  2108. OptionValue.LiteralOptionValue((src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  2109. | :? ScriptDom.OnOffOptionValue as src ->
  2110. OptionValue.OnOffOptionValue((src.OptionState) (* 197 *))
  2111. and [<RequireQualifiedAccess>] PayloadOption =
  2112. | AuthenticationPayloadOption of Certificate:Identifier option * Kind:ScriptDom.PayloadOptionKinds * Protocol:ScriptDom.AuthenticationProtocol * TryCertificateFirst:bool
  2113. | CharacterSetPayloadOption of IsSql:bool * Kind:ScriptDom.PayloadOptionKinds
  2114. | EnabledDisabledPayloadOption of IsEnabled:bool * Kind:ScriptDom.PayloadOptionKinds
  2115. | EncryptionPayloadOption of AlgorithmPartOne:ScriptDom.EncryptionAlgorithmPreference * AlgorithmPartTwo:ScriptDom.EncryptionAlgorithmPreference * EncryptionSupport:ScriptDom.EndpointEncryptionSupport * Kind:ScriptDom.PayloadOptionKinds
  2116. | LiteralPayloadOption of Kind:ScriptDom.PayloadOptionKinds * Value:Literal option
  2117. | LoginTypePayloadOption of IsWindows:bool * Kind:ScriptDom.PayloadOptionKinds
  2118. | RolePayloadOption of Kind:ScriptDom.PayloadOptionKinds * Role:ScriptDom.DatabaseMirroringEndpointRole
  2119. | SchemaPayloadOption of IsStandard:bool * Kind:ScriptDom.PayloadOptionKinds
  2120. | SessionTimeoutPayloadOption of IsNever:bool * Kind:ScriptDom.PayloadOptionKinds * Timeout:Literal option
  2121. | SoapMethod of Action:ScriptDom.SoapMethodAction * Alias:Literal option * Format:ScriptDom.SoapMethodFormat * Kind:ScriptDom.PayloadOptionKinds * Name:Literal option * Namespace:Literal option * Schema:ScriptDom.SoapMethodSchemas
  2122. | WsdlPayloadOption of IsNone:bool * Kind:ScriptDom.PayloadOptionKinds * Value:Literal option
  2123. static member FromTs(src:ScriptDom.PayloadOption) : PayloadOption =
  2124. match src with
  2125. | :? ScriptDom.AuthenticationPayloadOption as src ->
  2126. PayloadOption.AuthenticationPayloadOption((src.Certificate |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Protocol) (* 197 *), (src.TryCertificateFirst) (* 197 *))
  2127. | :? ScriptDom.CharacterSetPayloadOption as src ->
  2128. PayloadOption.CharacterSetPayloadOption((src.IsSql) (* 197 *), (src.Kind) (* 197 *))
  2129. | :? ScriptDom.EnabledDisabledPayloadOption as src ->
  2130. PayloadOption.EnabledDisabledPayloadOption((src.IsEnabled) (* 197 *), (src.Kind) (* 197 *))
  2131. | :? ScriptDom.EncryptionPayloadOption as src ->
  2132. PayloadOption.EncryptionPayloadOption((src.AlgorithmPartOne) (* 197 *), (src.AlgorithmPartTwo) (* 197 *), (src.EncryptionSupport) (* 197 *), (src.Kind) (* 197 *))
  2133. | :? ScriptDom.LiteralPayloadOption as src ->
  2134. PayloadOption.LiteralPayloadOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  2135. | :? ScriptDom.LoginTypePayloadOption as src ->
  2136. PayloadOption.LoginTypePayloadOption((src.IsWindows) (* 197 *), (src.Kind) (* 197 *))
  2137. | :? ScriptDom.RolePayloadOption as src ->
  2138. PayloadOption.RolePayloadOption((src.Kind) (* 197 *), (src.Role) (* 197 *))
  2139. | :? ScriptDom.SchemaPayloadOption as src ->
  2140. PayloadOption.SchemaPayloadOption((src.IsStandard) (* 197 *), (src.Kind) (* 197 *))
  2141. | :? ScriptDom.SessionTimeoutPayloadOption as src ->
  2142. PayloadOption.SessionTimeoutPayloadOption((src.IsNever) (* 197 *), (src.Kind) (* 197 *), (src.Timeout |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  2143. | :? ScriptDom.SoapMethod as src ->
  2144. PayloadOption.SoapMethod((src.Action) (* 197 *), (src.Alias |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Format) (* 197 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Namespace |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Schema) (* 197 *))
  2145. | :? ScriptDom.WsdlPayloadOption as src ->
  2146. PayloadOption.WsdlPayloadOption((src.IsNone) (* 197 *), (src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  2147. and [<RequireQualifiedAccess>] PrincipalOption =
  2148. | Base of OptionKind:ScriptDom.PrincipalOptionKind
  2149. | IdentifierPrincipalOption of Identifier:Identifier option * OptionKind:ScriptDom.PrincipalOptionKind
  2150. | LiteralPrincipalOption of OptionKind:ScriptDom.PrincipalOptionKind * Value:Literal option
  2151. | OnOffPrincipalOption of OptionKind:ScriptDom.PrincipalOptionKind * OptionState:ScriptDom.OptionState
  2152. | PasswordAlterPrincipalOption of Hashed:bool * MustChange:bool * OldPassword:Literal option * OptionKind:ScriptDom.PrincipalOptionKind * Password:Literal option * Unlock:bool
  2153. static member FromTs(src:ScriptDom.PrincipalOption) : PrincipalOption =
  2154. match src with
  2155. | :? ScriptDom.IdentifierPrincipalOption as src ->
  2156. PrincipalOption.IdentifierPrincipalOption((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
  2157. | :? ScriptDom.LiteralPrincipalOption as src ->
  2158. PrincipalOption.LiteralPrincipalOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  2159. | :? ScriptDom.OnOffPrincipalOption as src ->
  2160. PrincipalOption.OnOffPrincipalOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
  2161. | :? ScriptDom.PasswordAlterPrincipalOption as src ->
  2162. PrincipalOption.PasswordAlterPrincipalOption((src.Hashed) (* 197 *), (src.MustChange) (* 197 *), (src.OldPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unlock) (* 197 *))
  2163. | _ -> (* :? ScriptDom.PrincipalOption as src *)
  2164. PrincipalOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
  2165. and [<RequireQualifiedAccess>] ProcedureOption =
  2166. | Base of OptionKind:ScriptDom.ProcedureOptionKind
  2167. | ExecuteAsProcedureOption of ExecuteAs:ExecuteAsClause option * OptionKind:ScriptDom.ProcedureOptionKind
  2168. static member FromTs(src:ScriptDom.ProcedureOption) : ProcedureOption =
  2169. match src with
  2170. | :? ScriptDom.ExecuteAsProcedureOption as src ->
  2171. ProcedureOption.ExecuteAsProcedureOption((src.ExecuteAs |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
  2172. | _ -> (* :? ScriptDom.ProcedureOption as src *)
  2173. ProcedureOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
  2174. and [<RequireQualifiedAccess>] QueryExpression =
  2175. | BinaryQueryExpression of All:bool * BinaryQueryExpressionType:ScriptDom.BinaryQueryExpressionType * FirstQueryExpression:QueryExpression option * ForClause:ForClause option * OffsetClause:OffsetClause option * OrderByClause:OrderByClause option * SecondQueryExpression:QueryExpression option
  2176. | QueryParenthesisExpression of ForClause:ForClause option * OffsetClause:OffsetClause option * OrderByClause:OrderByClause option * QueryExpression:QueryExpression option
  2177. | QuerySpecification of ForClause:ForClause option * FromClause:FromClause option * GroupByClause:GroupByClause option * HavingClause:HavingClause option * OffsetClause:OffsetClause option * OrderByClause:OrderByClause option * SelectElements:(SelectElement) list * TopRowFilter:TopRowFilter option * UniqueRowFilter:ScriptDom.UniqueRowFilter * WhereClause:WhereClause option
  2178. static member FromTs(src:ScriptDom.QueryExpression) : QueryExpression =
  2179. match src with
  2180. | :? ScriptDom.BinaryQueryExpression as src ->
  2181. QueryExpression.BinaryQueryExpression((src.All) (* 197 *), (src.BinaryQueryExpressionType) (* 197 *), (src.FirstQueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *), (src.ForClause |> Option.ofObj |> Option.map (ForClause.FromTs)) (* 192 *), (src.OffsetClause |> Option.ofObj |> Option.map (OffsetClause.FromTs)) (* 194 *), (src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.SecondQueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
  2182. | :? ScriptDom.QueryParenthesisExpression as src ->
  2183. QueryExpression.QueryParenthesisExpression((src.ForClause |> Option.ofObj |> Option.map (ForClause.FromTs)) (* 192 *), (src.OffsetClause |> Option.ofObj |> Option.map (OffsetClause.FromTs)) (* 194 *), (src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
  2184. | :? ScriptDom.QuerySpecification as src ->
  2185. QueryExpression.QuerySpecification((src.ForClause |> Option.ofObj |> Option.map (ForClause.FromTs)) (* 192 *), (src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.GroupByClause |> Option.ofObj |> Option.map (GroupByClause.FromTs)) (* 194 *), (src.HavingClause |> Option.ofObj |> Option.map (HavingClause.FromTs)) (* 194 *), (src.OffsetClause |> Option.ofObj |> Option.map (OffsetClause.FromTs)) (* 194 *), (src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.SelectElements |> Seq.map (SelectElement.FromTs) |> List.ofSeq), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.UniqueRowFilter) (* 197 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))
  2186. and [<RequireQualifiedAccess>] QueueOption =
  2187. | Base of OptionKind:ScriptDom.QueueOptionKind
  2188. | QueueExecuteAsOption of OptionKind:ScriptDom.QueueOptionKind * OptionValue:ExecuteAsClause option
  2189. | QueueProcedureOption of OptionKind:ScriptDom.QueueOptionKind * OptionValue:SchemaObjectName option
  2190. | QueueStateOption of OptionKind:ScriptDom.QueueOptionKind * OptionState:ScriptDom.OptionState
  2191. | QueueValueOption of OptionKind:ScriptDom.QueueOptionKind * OptionValue:ValueExpression option
  2192. static member FromTs(src:ScriptDom.QueueOption) : QueueOption =
  2193. match src with
  2194. | :? ScriptDom.QueueExecuteAsOption as src ->
  2195. QueueOption.QueueExecuteAsOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *))
  2196. | :? ScriptDom.QueueProcedureOption as src ->
  2197. QueueOption.QueueProcedureOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2198. | :? ScriptDom.QueueStateOption as src ->
  2199. QueueOption.QueueStateOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
  2200. | :? ScriptDom.QueueValueOption as src ->
  2201. QueueOption.QueueValueOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  2202. | _ -> (* :? ScriptDom.QueueOption as src *)
  2203. QueueOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
  2204. and [<RequireQualifiedAccess>] RemoteServiceBindingOption =
  2205. | OnOffRemoteServiceBindingOption of OptionKind:ScriptDom.RemoteServiceBindingOptionKind * OptionState:ScriptDom.OptionState
  2206. | UserRemoteServiceBindingOption of OptionKind:ScriptDom.RemoteServiceBindingOptionKind * User:Identifier option
  2207. static member FromTs(src:ScriptDom.RemoteServiceBindingOption) : RemoteServiceBindingOption =
  2208. match src with
  2209. | :? ScriptDom.OnOffRemoteServiceBindingOption as src ->
  2210. RemoteServiceBindingOption.OnOffRemoteServiceBindingOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
  2211. | :? ScriptDom.UserRemoteServiceBindingOption as src ->
  2212. RemoteServiceBindingOption.UserRemoteServiceBindingOption((src.OptionKind) (* 197 *), (src.User |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2213. and [<RequireQualifiedAccess>] RestoreOption =
  2214. | Base of OptionKind:ScriptDom.RestoreOptionKind
  2215. | FileStreamRestoreOption of FileStreamOption:FileStreamDatabaseOption option * OptionKind:ScriptDom.RestoreOptionKind
  2216. | MoveRestoreOption of LogicalFileName:ValueExpression option * OSFileName:ValueExpression option * OptionKind:ScriptDom.RestoreOptionKind
  2217. | ScalarExpressionRestoreOption of OptionKind:ScriptDom.RestoreOptionKind * Value:ScalarExpression option
  2218. | StopRestoreOption of After:ValueExpression option * IsStopAt:bool * Mark:ValueExpression option * OptionKind:ScriptDom.RestoreOptionKind
  2219. static member FromTs(src:ScriptDom.RestoreOption) : RestoreOption =
  2220. match src with
  2221. | :? ScriptDom.FileStreamRestoreOption as src ->
  2222. RestoreOption.FileStreamRestoreOption((src.FileStreamOption |> Option.ofObj |> Option.map (FileStreamDatabaseOption.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
  2223. | :? ScriptDom.MoveRestoreOption as src ->
  2224. RestoreOption.MoveRestoreOption((src.LogicalFileName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.OSFileName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
  2225. | :? ScriptDom.ScalarExpressionRestoreOption as src ->
  2226. RestoreOption.ScalarExpressionRestoreOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  2227. | :? ScriptDom.StopRestoreOption as src ->
  2228. RestoreOption.StopRestoreOption((src.After |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.IsStopAt) (* 197 *), (src.Mark |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
  2229. | _ -> (* :? ScriptDom.RestoreOption as src *)
  2230. RestoreOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
  2231. and [<RequireQualifiedAccess>] ResultSetDefinition =
  2232. | Base of ResultSetType:ScriptDom.ResultSetType
  2233. | InlineResultSetDefinition of ResultColumnDefinitions:(ResultColumnDefinition) list * ResultSetType:ScriptDom.ResultSetType
  2234. | SchemaObjectResultSetDefinition of Name:SchemaObjectName option * ResultSetType:ScriptDom.ResultSetType
  2235. static member FromTs(src:ScriptDom.ResultSetDefinition) : ResultSetDefinition =
  2236. match src with
  2237. | :? ScriptDom.InlineResultSetDefinition as src ->
  2238. ResultSetDefinition.InlineResultSetDefinition((src.ResultColumnDefinitions |> Seq.map (fun src -> ResultColumnDefinition.ResultColumnDefinition((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *))) |> List.ofSeq), (src.ResultSetType) (* 197 *))
  2239. | :? ScriptDom.SchemaObjectResultSetDefinition as src ->
  2240. ResultSetDefinition.SchemaObjectResultSetDefinition((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ResultSetType) (* 197 *))
  2241. | _ -> (* :? ScriptDom.ResultSetDefinition as src *)
  2242. ResultSetDefinition.Base((* 298 *)((src.ResultSetType) (* 197 *)))
  2243. and [<RequireQualifiedAccess>] ScalarExpression =
  2244. | BinaryExpression of BinaryExpressionType:ScriptDom.BinaryExpressionType * FirstExpression:ScalarExpression option * SecondExpression:ScalarExpression option
  2245. | ExtractFromExpression of Expression:ScalarExpression option * ExtractedElement:Identifier option
  2246. | IdentityFunctionCall of DataType:DataTypeReference option * Increment:ScalarExpression option * Seed:ScalarExpression option
  2247. | OdbcConvertSpecification of Identifier:Identifier option
  2248. | PrimaryExpression of PrimaryExpression
  2249. | ScalarExpressionSnippet of Script:String option
  2250. | SourceDeclaration of Value:EventSessionObjectName option
  2251. | UnaryExpression of Expression:ScalarExpression option * UnaryExpressionType:ScriptDom.UnaryExpressionType
  2252. static member FromTs(src:ScriptDom.ScalarExpression) : ScalarExpression =
  2253. match src with
  2254. | :? ScriptDom.BinaryExpression as src ->
  2255. ScalarExpression.BinaryExpression((src.BinaryExpressionType) (* 197 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  2256. | :? ScriptDom.ExtractFromExpression as src ->
  2257. ScalarExpression.ExtractFromExpression((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.ExtractedElement |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2258. | :? ScriptDom.IdentityFunctionCall as src ->
  2259. ScalarExpression.IdentityFunctionCall((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Increment |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Seed |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  2260. | :? ScriptDom.OdbcConvertSpecification as src ->
  2261. ScalarExpression.OdbcConvertSpecification((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2262. | :? ScriptDom.PrimaryExpression as src ->
  2263. match src with
  2264. | :? ScriptDom.CaseExpression as src-> (* 275 *)
  2265. ScalarExpression.PrimaryExpression((PrimaryExpression.CaseExpression((CaseExpression.FromTs(src))) (* 252 *)))
  2266. | :? ScriptDom.CastCall as src-> (* 275 *)
  2267. ScalarExpression.PrimaryExpression((PrimaryExpression.CastCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  2268. | :? ScriptDom.CoalesceExpression as src-> (* 275 *)
  2269. ScalarExpression.PrimaryExpression((PrimaryExpression.CoalesceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Expressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
  2270. | :? ScriptDom.ColumnReferenceExpression as src-> (* 275 *)
  2271. ScalarExpression.PrimaryExpression((PrimaryExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))))
  2272. | :? ScriptDom.ConvertCall as src-> (* 275 *)
  2273. ScalarExpression.PrimaryExpression((PrimaryExpression.ConvertCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Style |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  2274. | :? ScriptDom.FunctionCall as src-> (* 275 *)
  2275. ScalarExpression.PrimaryExpression((PrimaryExpression.FunctionCall((src.CallTarget |> Option.ofObj |> Option.map (CallTarget.FromTs)) (* 192 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FunctionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OverClause |> Option.ofObj |> Option.map (OverClause.FromTs)) (* 194 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.UniqueRowFilter) (* 197 *), (src.WithinGroupClause |> Option.ofObj |> Option.map (WithinGroupClause.FromTs)) (* 194 *))))
  2276. | :? ScriptDom.IIfCall as src-> (* 275 *)
  2277. ScalarExpression.PrimaryExpression((PrimaryExpression.IIfCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ElseExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Predicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  2278. | :? ScriptDom.LeftFunctionCall as src-> (* 275 *)
  2279. ScalarExpression.PrimaryExpression((PrimaryExpression.LeftFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
  2280. | :? ScriptDom.NextValueForExpression as src-> (* 275 *)
  2281. ScalarExpression.PrimaryExpression((PrimaryExpression.NextValueForExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OverClause |> Option.ofObj |> Option.map (OverClause.FromTs)) (* 194 *), (src.SequenceName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  2282. | :? ScriptDom.NullIfExpression as src-> (* 275 *)
  2283. ScalarExpression.PrimaryExpression((PrimaryExpression.NullIfExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  2284. | :? ScriptDom.OdbcFunctionCall as src-> (* 275 *)
  2285. ScalarExpression.PrimaryExpression((PrimaryExpression.OdbcFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ParametersUsed) (* 197 *))))
  2286. | :? ScriptDom.ParameterlessCall as src-> (* 275 *)
  2287. ScalarExpression.PrimaryExpression((PrimaryExpression.ParameterlessCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ParameterlessCallType) (* 197 *))))
  2288. | :? ScriptDom.ParenthesisExpression as src-> (* 275 *)
  2289. ScalarExpression.PrimaryExpression((PrimaryExpression.ParenthesisExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  2290. | :? ScriptDom.ParseCall as src-> (* 275 *)
  2291. ScalarExpression.PrimaryExpression((PrimaryExpression.ParseCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Culture |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.StringValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  2292. | :? ScriptDom.PartitionFunctionCall as src-> (* 275 *)
  2293. ScalarExpression.PrimaryExpression((PrimaryExpression.PartitionFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FunctionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
  2294. | :? ScriptDom.RightFunctionCall as src-> (* 275 *)
  2295. ScalarExpression.PrimaryExpression((PrimaryExpression.RightFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
  2296. | :? ScriptDom.ScalarSubquery as src-> (* 275 *)
  2297. ScalarExpression.PrimaryExpression((PrimaryExpression.ScalarSubquery((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))))
  2298. | :? ScriptDom.TryCastCall as src-> (* 275 *)
  2299. ScalarExpression.PrimaryExpression((PrimaryExpression.TryCastCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  2300. | :? ScriptDom.TryConvertCall as src-> (* 275 *)
  2301. ScalarExpression.PrimaryExpression((PrimaryExpression.TryConvertCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Style |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  2302. | :? ScriptDom.TryParseCall as src-> (* 275 *)
  2303. ScalarExpression.PrimaryExpression((PrimaryExpression.TryParseCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Culture |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.StringValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
  2304. | :? ScriptDom.UserDefinedTypePropertyAccess as src-> (* 275 *)
  2305. ScalarExpression.PrimaryExpression((PrimaryExpression.UserDefinedTypePropertyAccess((src.CallTarget |> Option.ofObj |> Option.map (CallTarget.FromTs)) (* 192 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PropertyName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2306. | :? ScriptDom.ValueExpression as src-> (* 275 *)
  2307. ScalarExpression.PrimaryExpression((PrimaryExpression.ValueExpression((ValueExpression.FromTs(src))) (* 252 *)))
  2308. | :? ScriptDom.ScalarExpressionSnippet as src ->
  2309. ScalarExpression.ScalarExpressionSnippet((Option.ofObj (src.Script)) (* 199 *))
  2310. | :? ScriptDom.SourceDeclaration as src ->
  2311. ScalarExpression.SourceDeclaration((src.Value |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))
  2312. | :? ScriptDom.UnaryExpression as src ->
  2313. ScalarExpression.UnaryExpression((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.UnaryExpressionType) (* 197 *))
  2314. and [<RequireQualifiedAccess>] SearchPropertyListAction =
  2315. | AddSearchPropertyListAction of Description:StringLiteral option * Guid:StringLiteral option * Id:IntegerLiteral option * PropertyName:StringLiteral option
  2316. | DropSearchPropertyListAction of PropertyName:StringLiteral option
  2317. static member FromTs(src:ScriptDom.SearchPropertyListAction) : SearchPropertyListAction =
  2318. match src with
  2319. | :? ScriptDom.AddSearchPropertyListAction as src ->
  2320. SearchPropertyListAction.AddSearchPropertyListAction((src.Description |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Guid |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Id |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
  2321. | :? ScriptDom.DropSearchPropertyListAction as src ->
  2322. SearchPropertyListAction.DropSearchPropertyListAction((src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
  2323. and [<RequireQualifiedAccess>] SecurityElement80 =
  2324. | CommandSecurityElement80 of All:bool * CommandOptions:ScriptDom.CommandOptions
  2325. | PrivilegeSecurityElement80 of Columns:(Identifier) list * Privileges:(Privilege80) list * SchemaObjectName:SchemaObjectName option
  2326. static member FromTs(src:ScriptDom.SecurityElement80) : SecurityElement80 =
  2327. match src with
  2328. | :? ScriptDom.CommandSecurityElement80 as src ->
  2329. SecurityElement80.CommandSecurityElement80((src.All) (* 197 *), (src.CommandOptions) (* 197 *))
  2330. | :? ScriptDom.PrivilegeSecurityElement80 as src ->
  2331. SecurityElement80.PrivilegeSecurityElement80((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Privileges |> Seq.map (fun src -> Privilege80.Privilege80((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrivilegeType80) (* 197 *))) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2332. and [<RequireQualifiedAccess>] SelectElement =
  2333. | SelectScalarExpression of ColumnName:IdentifierOrValueExpression option * Expression:ScalarExpression option
  2334. | SelectSetVariable of AssignmentKind:ScriptDom.AssignmentKind * Expression:ScalarExpression option * Variable:VariableReference option
  2335. | SelectStarExpression of Qualifier:MultiPartIdentifier option
  2336. static member FromTs(src:ScriptDom.SelectElement) : SelectElement =
  2337. match src with
  2338. | :? ScriptDom.SelectScalarExpression as src ->
  2339. SelectElement.SelectScalarExpression((src.ColumnName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  2340. | :? ScriptDom.SelectSetVariable as src ->
  2341. SelectElement.SelectSetVariable((src.AssignmentKind) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  2342. | :? ScriptDom.SelectStarExpression as src ->
  2343. SelectElement.SelectStarExpression((src.Qualifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
  2344. and [<RequireQualifiedAccess>] SequenceOption =
  2345. | Base of NoValue:bool * OptionKind:ScriptDom.SequenceOptionKind
  2346. | DataTypeSequenceOption of DataType:DataTypeReference option * NoValue:bool * OptionKind:ScriptDom.SequenceOptionKind
  2347. | ScalarExpressionSequenceOption of NoValue:bool * OptionKind:ScriptDom.SequenceOptionKind * OptionValue:ScalarExpression option
  2348. static member FromTs(src:ScriptDom.SequenceOption) : SequenceOption =
  2349. match src with
  2350. | :? ScriptDom.DataTypeSequenceOption as src ->
  2351. SequenceOption.DataTypeSequenceOption((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.NoValue) (* 197 *), (src.OptionKind) (* 197 *))
  2352. | :? ScriptDom.ScalarExpressionSequenceOption as src ->
  2353. SequenceOption.ScalarExpressionSequenceOption((src.NoValue) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  2354. | _ -> (* :? ScriptDom.SequenceOption as src *)
  2355. SequenceOption.Base((* 298 *)((src.NoValue) (* 197 *), (src.OptionKind) (* 197 *)))
  2356. and [<RequireQualifiedAccess>] SessionOption =
  2357. | EventRetentionSessionOption of OptionKind:ScriptDom.SessionOptionKind * Value:ScriptDom.EventSessionEventRetentionModeType
  2358. | LiteralSessionOption of OptionKind:ScriptDom.SessionOptionKind * Unit:ScriptDom.MemoryUnit * Value:Literal option
  2359. | MaxDispatchLatencySessionOption of IsInfinite:bool * OptionKind:ScriptDom.SessionOptionKind * Value:Literal option
  2360. | MemoryPartitionSessionOption of OptionKind:ScriptDom.SessionOptionKind * Value:ScriptDom.EventSessionMemoryPartitionModeType
  2361. | OnOffSessionOption of OptionKind:ScriptDom.SessionOptionKind * OptionState:ScriptDom.OptionState
  2362. static member FromTs(src:ScriptDom.SessionOption) : SessionOption =
  2363. match src with
  2364. | :? ScriptDom.EventRetentionSessionOption as src ->
  2365. SessionOption.EventRetentionSessionOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
  2366. | :? ScriptDom.LiteralSessionOption as src ->
  2367. SessionOption.LiteralSessionOption((src.OptionKind) (* 197 *), (src.Unit) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  2368. | :? ScriptDom.MaxDispatchLatencySessionOption as src ->
  2369. SessionOption.MaxDispatchLatencySessionOption((src.IsInfinite) (* 197 *), (src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  2370. | :? ScriptDom.MemoryPartitionSessionOption as src ->
  2371. SessionOption.MemoryPartitionSessionOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
  2372. | :? ScriptDom.OnOffSessionOption as src ->
  2373. SessionOption.OnOffSessionOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
  2374. and [<RequireQualifiedAccess>] SetClause =
  2375. | AssignmentSetClause of AssignmentKind:ScriptDom.AssignmentKind * Column:ColumnReferenceExpression option * NewValue:ScalarExpression option * Variable:VariableReference option
  2376. | FunctionCallSetClause of MutatorFunction:FunctionCall option
  2377. static member FromTs(src:ScriptDom.SetClause) : SetClause =
  2378. match src with
  2379. | :? ScriptDom.AssignmentSetClause as src ->
  2380. SetClause.AssignmentSetClause((src.AssignmentKind) (* 197 *), (src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.NewValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  2381. | :? ScriptDom.FunctionCallSetClause as src ->
  2382. SetClause.FunctionCallSetClause((src.MutatorFunction |> Option.ofObj |> Option.map (FunctionCall.FromTs)) (* 194 *))
  2383. and [<RequireQualifiedAccess>] SetCommand =
  2384. | GeneralSetCommand of CommandType:ScriptDom.GeneralSetCommandType * Parameter:ScalarExpression option
  2385. | SetFipsFlaggerCommand of ComplianceLevel:ScriptDom.FipsComplianceLevel
  2386. static member FromTs(src:ScriptDom.SetCommand) : SetCommand =
  2387. match src with
  2388. | :? ScriptDom.GeneralSetCommand as src ->
  2389. SetCommand.GeneralSetCommand((src.CommandType) (* 197 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  2390. | :? ScriptDom.SetFipsFlaggerCommand as src ->
  2391. SetCommand.SetFipsFlaggerCommand((src.ComplianceLevel) (* 197 *))
  2392. and [<RequireQualifiedAccess>] SpatialIndexOption =
  2393. | BoundingBoxSpatialIndexOption of BoundingBoxParameters:(BoundingBoxParameter) list
  2394. | CellsPerObjectSpatialIndexOption of Value:Literal option
  2395. | GridsSpatialIndexOption of GridParameters:(GridParameter) list
  2396. | SpatialIndexRegularOption of Option:IndexOption option
  2397. static member FromTs(src:ScriptDom.SpatialIndexOption) : SpatialIndexOption =
  2398. match src with
  2399. | :? ScriptDom.BoundingBoxSpatialIndexOption as src ->
  2400. SpatialIndexOption.BoundingBoxSpatialIndexOption((src.BoundingBoxParameters |> Seq.map (fun src -> BoundingBoxParameter.BoundingBoxParameter((src.Parameter) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
  2401. | :? ScriptDom.CellsPerObjectSpatialIndexOption as src ->
  2402. SpatialIndexOption.CellsPerObjectSpatialIndexOption((src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  2403. | :? ScriptDom.GridsSpatialIndexOption as src ->
  2404. SpatialIndexOption.GridsSpatialIndexOption((src.GridParameters |> Seq.map (fun src -> GridParameter.GridParameter((src.Parameter) (* 197 *), (src.Value) (* 197 *))) |> List.ofSeq))
  2405. | :? ScriptDom.SpatialIndexRegularOption as src ->
  2406. SpatialIndexOption.SpatialIndexRegularOption((src.Option |> Option.ofObj |> Option.map (IndexOption.FromTs)) (* 192 *))
  2407. and [<RequireQualifiedAccess>] StatementList =
  2408. | Base of Statements:(TSqlStatement) list
  2409. | StatementListSnippet of Script:String option * Statements:(TSqlStatement) list
  2410. static member FromTs(src:ScriptDom.StatementList) : StatementList =
  2411. match src with
  2412. | :? ScriptDom.StatementListSnippet as src ->
  2413. StatementList.StatementListSnippet((Option.ofObj (src.Script)) (* 199 *), (src.Statements |> Seq.map (TSqlStatement.FromTs) |> List.ofSeq))
  2414. | _ -> (* :? ScriptDom.StatementList as src *)
  2415. StatementList.Base((* 298 *)((src.Statements |> Seq.map (TSqlStatement.FromTs) |> List.ofSeq)))
  2416. and [<RequireQualifiedAccess>] StatisticsOption =
  2417. | Base of OptionKind:ScriptDom.StatisticsOptionKind
  2418. | LiteralStatisticsOption of Literal:Literal option * OptionKind:ScriptDom.StatisticsOptionKind
  2419. | OnOffStatisticsOption of OptionKind:ScriptDom.StatisticsOptionKind * OptionState:ScriptDom.OptionState
  2420. | ResampleStatisticsOption of OptionKind:ScriptDom.StatisticsOptionKind * Partitions:(StatisticsPartitionRange) list
  2421. static member FromTs(src:ScriptDom.StatisticsOption) : StatisticsOption =
  2422. match src with
  2423. | :? ScriptDom.LiteralStatisticsOption as src ->
  2424. StatisticsOption.LiteralStatisticsOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
  2425. | :? ScriptDom.OnOffStatisticsOption as src ->
  2426. StatisticsOption.OnOffStatisticsOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
  2427. | :? ScriptDom.ResampleStatisticsOption as src ->
  2428. StatisticsOption.ResampleStatisticsOption((src.OptionKind) (* 197 *), (src.Partitions |> Seq.map (fun src -> StatisticsPartitionRange.StatisticsPartitionRange((src.From |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.To |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *))) |> List.ofSeq))
  2429. | _ -> (* :? ScriptDom.StatisticsOption as src *)
  2430. StatisticsOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
  2431. and [<RequireQualifiedAccess>] TSqlStatement =
  2432. | AlterAsymmetricKeyStatement of AttestedBy:Literal option * DecryptionPassword:Literal option * EncryptionPassword:Literal option * Kind:ScriptDom.AlterCertificateStatementKind * Name:Identifier option
  2433. | AlterAuthorizationStatement of PrincipalName:Identifier option * SecurityTargetObject:SecurityTargetObject option * ToSchemaOwner:bool
  2434. | AlterCreateEndpointStatementBase of AlterCreateEndpointStatementBase
  2435. | AlterCreateServiceStatementBase of AlterCreateServiceStatementBase
  2436. | AlterCryptographicProviderStatement of File:Literal option * Name:Identifier option * Option:ScriptDom.EnableDisableOptionType
  2437. | AlterDatabaseStatement of AlterDatabaseStatement
  2438. | AlterFederationStatement of Boundary:ScalarExpression option * DistributionName:Identifier option * Kind:ScriptDom.AlterFederationKind * Name:Identifier option
  2439. | AlterFullTextIndexStatement of Action:AlterFullTextIndexAction option * OnName:SchemaObjectName option
  2440. | AlterFullTextStopListStatement of Action:FullTextStopListAction option * Name:Identifier option
  2441. | AlterLoginStatement of AlterLoginStatement
  2442. | AlterPartitionFunctionStatement of Boundary:ScalarExpression option * IsSplit:bool * Name:Identifier option
  2443. | AlterPartitionSchemeStatement of FileGroup:IdentifierOrValueExpression option * Name:Identifier option
  2444. | AlterResourceGovernorStatement of ClassifierFunction:SchemaObjectName option * Command:ScriptDom.AlterResourceGovernorCommandType
  2445. | AlterSchemaStatement of Name:Identifier option * ObjectKind:ScriptDom.SecurityObjectKind * ObjectName:SchemaObjectName option
  2446. | AlterSearchPropertyListStatement of Action:SearchPropertyListAction option * Name:Identifier option
  2447. | AlterServerConfigurationSetBufferPoolExtensionStatement of Options:(AlterServerConfigurationBufferPoolExtensionOption) list
  2448. | AlterServerConfigurationSetDiagnosticsLogStatement of Options:(AlterServerConfigurationDiagnosticsLogOption) list
  2449. | AlterServerConfigurationSetFailoverClusterPropertyStatement of Options:(AlterServerConfigurationFailoverClusterPropertyOption) list
  2450. | AlterServerConfigurationSetHadrClusterStatement of Options:(AlterServerConfigurationHadrClusterOption) list
  2451. | AlterServerConfigurationStatement of ProcessAffinity:ScriptDom.ProcessAffinityType * ProcessAffinityRanges:(ProcessAffinityRange) list
  2452. | AlterServiceMasterKeyStatement of Account:Literal option * Kind:ScriptDom.AlterServiceMasterKeyOption * Password:Literal option
  2453. | AlterTableStatement of AlterTableStatement
  2454. | AlterXmlSchemaCollectionStatement of Expression:ScalarExpression option * Name:SchemaObjectName option
  2455. | ApplicationRoleStatement of ApplicationRoleStatement
  2456. | AssemblyStatement of AssemblyStatement
  2457. | AuditSpecificationStatement of AuditSpecificationStatement
  2458. | AvailabilityGroupStatement of AvailabilityGroupStatement
  2459. | BackupRestoreMasterKeyStatementBase of BackupRestoreMasterKeyStatementBase
  2460. | BackupStatement of BackupStatement
  2461. | BeginConversationTimerStatement of Handle:ScalarExpression option * Timeout:ScalarExpression option
  2462. | BeginDialogStatement of ContractName:IdentifierOrValueExpression option * Handle:VariableReference option * InitiatorServiceName:IdentifierOrValueExpression option * InstanceSpec:ValueExpression option * IsConversation:bool * Options:(DialogOption) list * TargetServiceName:ValueExpression option
  2463. | BeginEndBlockStatement of BeginEndBlockStatement
  2464. | BreakStatement
  2465. | BrokerPriorityStatement of BrokerPriorityStatement
  2466. | BulkInsertBase of BulkInsertBase
  2467. | CertificateStatementBase of CertificateStatementBase
  2468. | CheckpointStatement of Duration:Literal option
  2469. | CloseMasterKeyStatement
  2470. | CloseSymmetricKeyStatement of All:bool * Name:Identifier option
  2471. | ContinueStatement
  2472. | CreateAggregateStatement of AssemblyName:AssemblyName option * Name:SchemaObjectName option * Parameters:(ProcedureParameter) list * ReturnType:DataTypeReference option
  2473. | CreateAsymmetricKeyStatement of EncryptionAlgorithm:ScriptDom.EncryptionAlgorithm * KeySource:EncryptionSource option * Name:Identifier option * Owner:Identifier option * Password:Literal option
  2474. | CreateColumnStoreIndexStatement of Clustered:(bool) option * Columns:(ColumnReferenceExpression) list * IndexOptions:(IndexOption) list * Name:Identifier option * OnFileGroupOrPartitionScheme:FileGroupOrPartitionScheme option * OnName:SchemaObjectName option
  2475. | CreateContractStatement of Messages:(ContractMessage) list * Name:Identifier option * Owner:Identifier option
  2476. | CreateCryptographicProviderStatement of File:Literal option * Name:Identifier option
  2477. | CreateDatabaseStatement of AttachMode:ScriptDom.AttachMode * Collation:Identifier option * Containment:ContainmentDatabaseOption option * CopyOf:MultiPartIdentifier option * DatabaseName:Identifier option * DatabaseSnapshot:Identifier option * FileGroups:(FileGroupDefinition) list * LogOn:(FileDeclaration) list * Options:(DatabaseOption) list
  2478. | CreateDefaultStatement of Expression:ScalarExpression option * Name:SchemaObjectName option
  2479. | CreateEventNotificationStatement of BrokerInstanceSpecifier:Literal option * BrokerService:Literal option * EventTypeGroups:(EventTypeGroupContainer) list * Name:Identifier option * Scope:EventNotificationObjectScope option * WithFanIn:bool
  2480. | CreateFederationStatement of DataType:DataTypeReference option * DistributionName:Identifier option * Name:Identifier option
  2481. | CreateFullTextIndexStatement of CatalogAndFileGroup:FullTextCatalogAndFileGroup option * FullTextIndexColumns:(FullTextIndexColumn) list * KeyIndexName:Identifier option * OnName:SchemaObjectName option * Options:(FullTextIndexOption) list
  2482. | CreateFullTextStopListStatement of DatabaseName:Identifier option * IsSystemStopList:bool * Name:Identifier option * Owner:Identifier option * SourceStopListName:Identifier option
  2483. | CreateLoginStatement of Name:Identifier option * Source:CreateLoginSource option
  2484. | CreatePartitionFunctionStatement of BoundaryValues:(ScalarExpression) list * Name:Identifier option * ParameterType:PartitionParameterType option * Range:ScriptDom.PartitionFunctionRange
  2485. | CreatePartitionSchemeStatement of FileGroups:(IdentifierOrValueExpression) list * IsAll:bool * Name:Identifier option * PartitionFunction:Identifier option
  2486. | CreateRuleStatement of Expression:BooleanExpression option * Name:SchemaObjectName option
  2487. | CreateSchemaStatement of Name:Identifier option * Owner:Identifier option * StatementList:StatementList option
  2488. | CreateSearchPropertyListStatement of Name:Identifier option * Owner:Identifier option * SourceSearchPropertyList:MultiPartIdentifier option
  2489. | CreateSpatialIndexStatement of Name:Identifier option * Object:SchemaObjectName option * OnFileGroup:IdentifierOrValueExpression option * SpatialColumnName:Identifier option * SpatialIndexOptions:(SpatialIndexOption) list * SpatialIndexingScheme:ScriptDom.SpatialIndexingSchemeType
  2490. | CreateStatisticsStatement of Columns:(ColumnReferenceExpression) list * FilterPredicate:BooleanExpression option * Name:Identifier option * OnName:SchemaObjectName option * StatisticsOptions:(StatisticsOption) list
  2491. | CreateSynonymStatement of ForName:SchemaObjectName option * Name:SchemaObjectName option
  2492. | CreateTableStatement of AsFileTable:bool * Definition:TableDefinition option * FederationScheme:FederationScheme option * FileStreamOn:IdentifierOrValueExpression option * OnFileGroupOrPartitionScheme:FileGroupOrPartitionScheme option * Options:(TableOption) list * SchemaObjectName:SchemaObjectName option * TextImageOn:IdentifierOrValueExpression option
  2493. | CreateTypeStatement of CreateTypeStatement
  2494. | CreateXmlSchemaCollectionStatement of Expression:ScalarExpression option * Name:SchemaObjectName option
  2495. | CredentialStatement of CredentialStatement
  2496. | CursorStatement of CursorStatement
  2497. | DatabaseEncryptionKeyStatement of DatabaseEncryptionKeyStatement
  2498. | DbccStatement of Command:ScriptDom.DbccCommand * DllName:String option * Literals:(DbccNamedLiteral) list * Options:(DbccOption) list * OptionsUseJoin:bool * ParenthesisRequired:bool
  2499. | DeclareCursorStatement of CursorDefinition:CursorDefinition option * Name:Identifier option
  2500. | DeclareTableVariableStatement of Body:DeclareTableVariableBody option
  2501. | DeclareVariableStatement of Declarations:(DeclareVariableElement) list
  2502. | DiskStatement of DiskStatementType:ScriptDom.DiskStatementType * Options:(DiskStatementOption) list
  2503. | DropChildObjectsStatement of DropChildObjectsStatement
  2504. | DropDatabaseEncryptionKeyStatement
  2505. | DropDatabaseStatement of Databases:(Identifier) list
  2506. | DropEventNotificationStatement of Notifications:(Identifier) list * Scope:EventNotificationObjectScope option
  2507. | DropFullTextIndexStatement of TableName:SchemaObjectName option
  2508. | DropIndexStatement of DropIndexClauses:(DropIndexClauseBase) list
  2509. | DropMasterKeyStatement
  2510. | DropObjectsStatement of DropObjectsStatement
  2511. | DropQueueStatement of Name:SchemaObjectName option
  2512. | DropSchemaStatement of DropBehavior:ScriptDom.DropSchemaBehavior * Schema:SchemaObjectName option
  2513. | DropTypeStatement of Name:SchemaObjectName option
  2514. | DropUnownedObjectStatement of DropUnownedObjectStatement
  2515. | DropXmlSchemaCollectionStatement of Name:SchemaObjectName option
  2516. | EnableDisableTriggerStatement of All:bool * TriggerEnforcement:ScriptDom.TriggerEnforcement * TriggerNames:(SchemaObjectName) list * TriggerObject:TriggerObject option
  2517. | EndConversationStatement of Conversation:ScalarExpression option * ErrorCode:ValueExpression option * ErrorDescription:ValueExpression option * WithCleanup:bool
  2518. | EventSessionStatement of EventSessionStatement
  2519. | ExecuteAsStatement of Cookie:VariableReference option * ExecuteContext:ExecuteContext option * WithNoRevert:bool
  2520. | ExecuteStatement of ExecuteSpecification:ExecuteSpecification option * Options:(ExecuteOption) list
  2521. | FullTextCatalogStatement of FullTextCatalogStatement
  2522. | GoToStatement of LabelName:Identifier option
  2523. | IfStatement of ElseStatement:TSqlStatement option * Predicate:BooleanExpression option * ThenStatement:TSqlStatement option
  2524. | IndexDefinition of Columns:(ColumnWithSortOrder) list * FileStreamOn:IdentifierOrValueExpression option * IndexOptions:(IndexOption) list * IndexType:IndexType option * Name:Identifier option * OnFileGroupOrPartitionScheme:FileGroupOrPartitionScheme option
  2525. | IndexStatement of IndexStatement
  2526. | KillQueryNotificationSubscriptionStatement of All:bool * SubscriptionId:Literal option
  2527. | KillStatement of Parameter:ScalarExpression option * WithStatusOnly:bool
  2528. | KillStatsJobStatement of JobId:ScalarExpression option
  2529. | LabelStatement of Value:String option
  2530. | LineNoStatement of LineNo:IntegerLiteral option
  2531. | MasterKeyStatement of MasterKeyStatement
  2532. | MessageTypeStatementBase of MessageTypeStatementBase
  2533. | MoveConversationStatement of Conversation:ScalarExpression option * Group:ScalarExpression option
  2534. | OpenMasterKeyStatement of Password:Literal option
  2535. | OpenSymmetricKeyStatement of DecryptionMechanism:CryptoMechanism option * Name:Identifier option
  2536. | PrintStatement of Expression:ScalarExpression option
  2537. | ProcedureStatementBodyBase of ProcedureStatementBodyBase
  2538. | QueueStatement of QueueStatement
  2539. | RaiseErrorLegacyStatement of FirstParameter:ScalarExpression option * SecondParameter:ValueExpression option
  2540. | RaiseErrorStatement of FirstParameter:ScalarExpression option * OptionalParameters:(ScalarExpression) list * RaiseErrorOptions:ScriptDom.RaiseErrorOptions * SecondParameter:ScalarExpression option * ThirdParameter:ScalarExpression option
  2541. | ReadTextStatement of Column:ColumnReferenceExpression option * HoldLock:bool * Offset:ValueExpression option * Size:ValueExpression option * TextPointer:ValueExpression option
  2542. | ReconfigureStatement of WithOverride:bool
  2543. | RemoteServiceBindingStatementBase of RemoteServiceBindingStatementBase
  2544. | ResourcePoolStatement of ResourcePoolStatement
  2545. | RestoreStatement of DatabaseName:IdentifierOrValueExpression option * Devices:(DeviceInfo) list * Files:(BackupRestoreFileInfo) list * Kind:ScriptDom.RestoreStatementKind * Options:(RestoreOption) list
  2546. | ReturnStatement of Expression:ScalarExpression option
  2547. | RevertStatement of Cookie:ScalarExpression option
  2548. | RoleStatement of RoleStatement
  2549. | RouteStatement of RouteStatement
  2550. | SecurityStatement of SecurityStatement
  2551. | SecurityStatementBody80 of SecurityStatementBody80
  2552. | SendStatement of ConversationHandles:(ScalarExpression) list * MessageBody:ScalarExpression option * MessageTypeName:IdentifierOrValueExpression option
  2553. | SequenceStatement of SequenceStatement
  2554. | ServerAuditStatement of ServerAuditStatement
  2555. | SetCommandStatement of Commands:(SetCommand) list
  2556. | SetErrorLevelStatement of Level:ScalarExpression option
  2557. | SetOnOffStatement of SetOnOffStatement
  2558. | SetRowCountStatement of NumberRows:ValueExpression option
  2559. | SetTextSizeStatement of TextSize:ScalarExpression option
  2560. | SetTransactionIsolationLevelStatement of Level:ScriptDom.IsolationLevel
  2561. | SetUserStatement of UserName:ValueExpression option * WithNoReset:bool
  2562. | SetVariableStatement of AssignmentKind:ScriptDom.AssignmentKind * CursorDefinition:CursorDefinition option * Expression:ScalarExpression option * FunctionCallExists:bool * Identifier:Identifier option * Parameters:(ScalarExpression) list * SeparatorType:ScriptDom.SeparatorType * Variable:VariableReference option
  2563. | ShutdownStatement of WithNoWait:bool
  2564. | SignatureStatementBase of SignatureStatementBase
  2565. | StatementWithCtesAndXmlNamespaces of StatementWithCtesAndXmlNamespaces
  2566. | SymmetricKeyStatement of SymmetricKeyStatement
  2567. | TSqlStatementSnippet of Script:String option
  2568. | TextModificationStatement of TextModificationStatement
  2569. | ThrowStatement of ErrorNumber:ValueExpression option * Message:ValueExpression option * State:ValueExpression option
  2570. | TransactionStatement of TransactionStatement
  2571. | TriggerStatementBody of TriggerStatementBody
  2572. | TruncateTableStatement of TableName:SchemaObjectName option
  2573. | TryCatchStatement of CatchStatements:StatementList option * TryStatements:StatementList option
  2574. | UpdateStatisticsStatement of SchemaObjectName:SchemaObjectName option * StatisticsOptions:(StatisticsOption) list * SubElements:(Identifier) list
  2575. | UseFederationStatement of DistributionName:Identifier option * FederationName:Identifier option * Filtering:bool * Value:ScalarExpression option
  2576. | UseStatement of DatabaseName:Identifier option
  2577. | UserStatement of UserStatement
  2578. | ViewStatementBody of ViewStatementBody
  2579. | WaitForStatement of Parameter:ValueExpression option * Statement:WaitForSupportedStatement option * Timeout:ScalarExpression option * WaitForOption:ScriptDom.WaitForOption
  2580. | WaitForSupportedStatement of WaitForSupportedStatement
  2581. | WhileStatement of Predicate:BooleanExpression option * Statement:TSqlStatement option
  2582. | WorkloadGroupStatement of WorkloadGroupStatement
  2583. static member FromTs(src:ScriptDom.TSqlStatement) : TSqlStatement =
  2584. match src with
  2585. | :? ScriptDom.AlterAsymmetricKeyStatement as src ->
  2586. TSqlStatement.AlterAsymmetricKeyStatement((src.AttestedBy |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2587. | :? ScriptDom.AlterAuthorizationStatement as src ->
  2588. TSqlStatement.AlterAuthorizationStatement((src.PrincipalName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *), (src.ToSchemaOwner) (* 197 *))
  2589. | :? ScriptDom.AlterCreateEndpointStatementBase as src ->
  2590. match src with
  2591. | :? ScriptDom.AlterEndpointStatement as src-> (* 275 *)
  2592. TSqlStatement.AlterCreateEndpointStatementBase((AlterCreateEndpointStatementBase.AlterEndpointStatement((src.Affinity |> Option.ofObj |> Option.map (EndpointAffinity.FromTs)) (* 194 *), (src.EndpointType) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PayloadOptions |> Seq.map (PayloadOption.FromTs) |> List.ofSeq), (src.Protocol) (* 197 *), (src.ProtocolOptions |> Seq.map (EndpointProtocolOption.FromTs) |> List.ofSeq), (src.State) (* 197 *))))
  2593. | :? ScriptDom.CreateEndpointStatement as src-> (* 275 *)
  2594. TSqlStatement.AlterCreateEndpointStatementBase((AlterCreateEndpointStatementBase.CreateEndpointStatement((src.Affinity |> Option.ofObj |> Option.map (EndpointAffinity.FromTs)) (* 194 *), (src.EndpointType) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PayloadOptions |> Seq.map (PayloadOption.FromTs) |> List.ofSeq), (src.Protocol) (* 197 *), (src.ProtocolOptions |> Seq.map (EndpointProtocolOption.FromTs) |> List.ofSeq), (src.State) (* 197 *))))
  2595. | :? ScriptDom.AlterCreateServiceStatementBase as src ->
  2596. match src with
  2597. | :? ScriptDom.AlterServiceStatement as src-> (* 275 *)
  2598. TSqlStatement.AlterCreateServiceStatementBase((AlterCreateServiceStatementBase.AlterServiceStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueueName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ServiceContracts |> Seq.map (fun src -> ServiceContract.ServiceContract((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq))))
  2599. | :? ScriptDom.CreateServiceStatement as src-> (* 275 *)
  2600. TSqlStatement.AlterCreateServiceStatementBase((AlterCreateServiceStatementBase.CreateServiceStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueueName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ServiceContracts |> Seq.map (fun src -> ServiceContract.ServiceContract((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq))))
  2601. | :? ScriptDom.AlterCryptographicProviderStatement as src ->
  2602. TSqlStatement.AlterCryptographicProviderStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Option) (* 197 *))
  2603. | :? ScriptDom.AlterDatabaseStatement as src ->
  2604. match src with
  2605. | :? ScriptDom.AlterDatabaseAddFileGroupStatement as src-> (* 275 *)
  2606. TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseAddFileGroupStatement((src.ContainsFileStream) (* 197 *), (src.ContainsMemoryOptimizedData) (* 197 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))))
  2607. | :? ScriptDom.AlterDatabaseAddFileStatement as src-> (* 275 *)
  2608. TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseAddFileStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileDeclarations |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsLog) (* 197 *), (src.UseCurrent) (* 197 *))))
  2609. | :? ScriptDom.AlterDatabaseCollateStatement as src-> (* 275 *)
  2610. TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseCollateStatement((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))))
  2611. | :? ScriptDom.AlterDatabaseModifyFileGroupStatement as src-> (* 275 *)
  2612. TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseModifyFileGroupStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.MakeDefault) (* 197 *), (src.NewFileGroupName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Termination |> Option.ofObj |> Option.map (AlterDatabaseTermination.FromTs)) (* 194 *), (src.UpdatabilityOption) (* 197 *), (src.UseCurrent) (* 197 *))))
  2613. | :? ScriptDom.AlterDatabaseModifyFileStatement as src-> (* 275 *)
  2614. TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseModifyFileStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileDeclaration |> Option.ofObj |> Option.map (FileDeclaration.FromTs)) (* 194 *), (src.UseCurrent) (* 197 *))))
  2615. | :? ScriptDom.AlterDatabaseModifyNameStatement as src-> (* 275 *)
  2616. TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseModifyNameStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.NewDatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))))
  2617. | :? ScriptDom.AlterDatabaseRebuildLogStatement as src-> (* 275 *)
  2618. TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseRebuildLogStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileDeclaration |> Option.ofObj |> Option.map (FileDeclaration.FromTs)) (* 194 *), (src.UseCurrent) (* 197 *))))
  2619. | :? ScriptDom.AlterDatabaseRemoveFileGroupStatement as src-> (* 275 *)
  2620. TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseRemoveFileGroupStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))))
  2621. | :? ScriptDom.AlterDatabaseRemoveFileStatement as src-> (* 275 *)
  2622. TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseRemoveFileStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.File |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))))
  2623. | :? ScriptDom.AlterDatabaseSetStatement as src-> (* 275 *)
  2624. TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseSetStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (DatabaseOption.FromTs) |> List.ofSeq), (src.Termination |> Option.ofObj |> Option.map (AlterDatabaseTermination.FromTs)) (* 194 *), (src.UseCurrent) (* 197 *))))
  2625. | :? ScriptDom.AlterFederationStatement as src ->
  2626. TSqlStatement.AlterFederationStatement((src.Boundary |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2627. | :? ScriptDom.AlterFullTextIndexStatement as src ->
  2628. TSqlStatement.AlterFullTextIndexStatement((src.Action |> Option.ofObj |> Option.map (AlterFullTextIndexAction.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2629. | :? ScriptDom.AlterFullTextStopListStatement as src ->
  2630. TSqlStatement.AlterFullTextStopListStatement((src.Action |> Option.ofObj |> Option.map (FullTextStopListAction.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2631. | :? ScriptDom.AlterLoginStatement as src ->
  2632. match src with
  2633. | :? ScriptDom.AlterLoginAddDropCredentialStatement as src-> (* 275 *)
  2634. TSqlStatement.AlterLoginStatement((AlterLoginStatement.AlterLoginAddDropCredentialStatement((src.CredentialName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsAdd) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2635. | :? ScriptDom.AlterLoginEnableDisableStatement as src-> (* 275 *)
  2636. TSqlStatement.AlterLoginStatement((AlterLoginStatement.AlterLoginEnableDisableStatement((src.IsEnable) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2637. | :? ScriptDom.AlterLoginOptionsStatement as src-> (* 275 *)
  2638. TSqlStatement.AlterLoginStatement((AlterLoginStatement.AlterLoginOptionsStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))))
  2639. | :? ScriptDom.AlterPartitionFunctionStatement as src ->
  2640. TSqlStatement.AlterPartitionFunctionStatement((src.Boundary |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IsSplit) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2641. | :? ScriptDom.AlterPartitionSchemeStatement as src ->
  2642. TSqlStatement.AlterPartitionSchemeStatement((src.FileGroup |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2643. | :? ScriptDom.AlterResourceGovernorStatement as src ->
  2644. TSqlStatement.AlterResourceGovernorStatement((src.ClassifierFunction |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Command) (* 197 *))
  2645. | :? ScriptDom.AlterSchemaStatement as src ->
  2646. TSqlStatement.AlterSchemaStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ObjectKind) (* 197 *), (src.ObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2647. | :? ScriptDom.AlterSearchPropertyListStatement as src ->
  2648. TSqlStatement.AlterSearchPropertyListStatement((src.Action |> Option.ofObj |> Option.map (SearchPropertyListAction.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2649. | :? ScriptDom.AlterServerConfigurationSetBufferPoolExtensionStatement as src ->
  2650. TSqlStatement.AlterServerConfigurationSetBufferPoolExtensionStatement((src.Options |> Seq.map (AlterServerConfigurationBufferPoolExtensionOption.FromTs) |> List.ofSeq))
  2651. | :? ScriptDom.AlterServerConfigurationSetDiagnosticsLogStatement as src ->
  2652. TSqlStatement.AlterServerConfigurationSetDiagnosticsLogStatement((src.Options |> Seq.map (AlterServerConfigurationDiagnosticsLogOption.FromTs) |> List.ofSeq))
  2653. | :? ScriptDom.AlterServerConfigurationSetFailoverClusterPropertyStatement as src ->
  2654. TSqlStatement.AlterServerConfigurationSetFailoverClusterPropertyStatement((src.Options |> Seq.map (fun src -> AlterServerConfigurationFailoverClusterPropertyOption.AlterServerConfigurationFailoverClusterPropertyOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))) |> List.ofSeq))
  2655. | :? ScriptDom.AlterServerConfigurationSetHadrClusterStatement as src ->
  2656. TSqlStatement.AlterServerConfigurationSetHadrClusterStatement((src.Options |> Seq.map (fun src -> AlterServerConfigurationHadrClusterOption.AlterServerConfigurationHadrClusterOption((src.IsLocal) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))) |> List.ofSeq))
  2657. | :? ScriptDom.AlterServerConfigurationStatement as src ->
  2658. TSqlStatement.AlterServerConfigurationStatement((src.ProcessAffinity) (* 197 *), (src.ProcessAffinityRanges |> Seq.map (fun src -> ProcessAffinityRange.ProcessAffinityRange((src.From |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))
  2659. | :? ScriptDom.AlterServiceMasterKeyStatement as src ->
  2660. TSqlStatement.AlterServiceMasterKeyStatement((src.Account |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  2661. | :? ScriptDom.AlterTableStatement as src ->
  2662. match src with
  2663. | :? ScriptDom.AlterTableAddTableElementStatement as src-> (* 275 *)
  2664. TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableAddTableElementStatement((src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.ExistingRowsCheckEnforcement) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  2665. | :? ScriptDom.AlterTableAlterColumnStatement as src-> (* 275 *)
  2666. TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableAlterColumnStatement((src.AlterTableAlterColumnOption) (* 197 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.StorageOptions |> Option.ofObj |> Option.map (ColumnStorageOptions.FromTs)) (* 194 *))))
  2667. | :? ScriptDom.AlterTableChangeTrackingModificationStatement as src-> (* 275 *)
  2668. TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableChangeTrackingModificationStatement((src.IsEnable) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TrackColumnsUpdated) (* 197 *))))
  2669. | :? ScriptDom.AlterTableConstraintModificationStatement as src-> (* 275 *)
  2670. TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableConstraintModificationStatement((src.All) (* 197 *), (src.ConstraintEnforcement) (* 197 *), (src.ConstraintNames |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ExistingRowsCheckEnforcement) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  2671. | :? ScriptDom.AlterTableDropTableElementStatement as src-> (* 275 *)
  2672. TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableDropTableElementStatement((src.AlterTableDropTableElements |> Seq.map (fun src -> AlterTableDropTableElement.AlterTableDropTableElement((src.DropClusteredConstraintOptions |> Seq.map (DropClusteredConstraintOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableElementType) (* 197 *))) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  2673. | :? ScriptDom.AlterTableFileTableNamespaceStatement as src-> (* 275 *)
  2674. TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableFileTableNamespaceStatement((src.IsEnable) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  2675. | :? ScriptDom.AlterTableRebuildStatement as src-> (* 275 *)
  2676. TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableRebuildStatement((src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Partition |> Option.ofObj |> Option.map (PartitionSpecifier.FromTs)) (* 194 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  2677. | :? ScriptDom.AlterTableSetStatement as src-> (* 275 *)
  2678. TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableSetStatement((src.Options |> Seq.map (TableOption.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  2679. | :? ScriptDom.AlterTableSwitchStatement as src-> (* 275 *)
  2680. TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableSwitchStatement((src.Options |> Seq.map (TableSwitchOption.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SourcePartitionNumber |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TargetPartitionNumber |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TargetTable |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  2681. | :? ScriptDom.AlterTableTriggerModificationStatement as src-> (* 275 *)
  2682. TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableTriggerModificationStatement((src.All) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TriggerEnforcement) (* 197 *), (src.TriggerNames |> Seq.map (Identifier.FromTs) |> List.ofSeq))))
  2683. | :? ScriptDom.AlterXmlSchemaCollectionStatement as src ->
  2684. TSqlStatement.AlterXmlSchemaCollectionStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2685. | :? ScriptDom.ApplicationRoleStatement as src ->
  2686. match src with
  2687. | :? ScriptDom.AlterApplicationRoleStatement as src-> (* 275 *)
  2688. TSqlStatement.ApplicationRoleStatement((ApplicationRoleStatement.AlterApplicationRoleStatement((src.ApplicationRoleOptions |> Seq.map (fun src -> ApplicationRoleOption.ApplicationRoleOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2689. | :? ScriptDom.CreateApplicationRoleStatement as src-> (* 275 *)
  2690. TSqlStatement.ApplicationRoleStatement((ApplicationRoleStatement.CreateApplicationRoleStatement((src.ApplicationRoleOptions |> Seq.map (fun src -> ApplicationRoleOption.ApplicationRoleOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2691. | :? ScriptDom.AssemblyStatement as src ->
  2692. match src with
  2693. | :? ScriptDom.AlterAssemblyStatement as src-> (* 275 *)
  2694. TSqlStatement.AssemblyStatement((AssemblyStatement.AlterAssemblyStatement((src.AddFiles |> Seq.map (fun src -> AddFileSpec.AddFileSpec((src.File |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FileName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.DropFiles |> Seq.map (Literal.FromTs) |> List.ofSeq), (src.IsDropAll) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AssemblyOption.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
  2695. | :? ScriptDom.CreateAssemblyStatement as src-> (* 275 *)
  2696. TSqlStatement.AssemblyStatement((AssemblyStatement.CreateAssemblyStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AssemblyOption.FromTs) |> List.ofSeq), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
  2697. | :? ScriptDom.AuditSpecificationStatement as src ->
  2698. match src with
  2699. | :? ScriptDom.AlterDatabaseAuditSpecificationStatement as src-> (* 275 *)
  2700. TSqlStatement.AuditSpecificationStatement((AuditSpecificationStatement.AlterDatabaseAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2701. | :? ScriptDom.AlterServerAuditSpecificationStatement as src-> (* 275 *)
  2702. TSqlStatement.AuditSpecificationStatement((AuditSpecificationStatement.AlterServerAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2703. | :? ScriptDom.CreateDatabaseAuditSpecificationStatement as src-> (* 275 *)
  2704. TSqlStatement.AuditSpecificationStatement((AuditSpecificationStatement.CreateDatabaseAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2705. | :? ScriptDom.CreateServerAuditSpecificationStatement as src-> (* 275 *)
  2706. TSqlStatement.AuditSpecificationStatement((AuditSpecificationStatement.CreateServerAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2707. | :? ScriptDom.AvailabilityGroupStatement as src ->
  2708. match src with
  2709. | :? ScriptDom.AlterAvailabilityGroupStatement as src-> (* 275 *)
  2710. TSqlStatement.AvailabilityGroupStatement((AvailabilityGroupStatement.AlterAvailabilityGroupStatement((src.Action |> Option.ofObj |> Option.map (AlterAvailabilityGroupAction.FromTs)) (* 192 *), (src.AlterAvailabilityGroupStatementType) (* 197 *), (src.Databases |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AvailabilityGroupOption.FromTs) |> List.ofSeq), (src.Replicas |> Seq.map (fun src -> AvailabilityReplica.AvailabilityReplica((src.Options |> Seq.map (AvailabilityReplicaOption.FromTs) |> List.ofSeq), (src.ServerName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))) |> List.ofSeq))))
  2711. | :? ScriptDom.CreateAvailabilityGroupStatement as src-> (* 275 *)
  2712. TSqlStatement.AvailabilityGroupStatement((AvailabilityGroupStatement.CreateAvailabilityGroupStatement((src.Databases |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AvailabilityGroupOption.FromTs) |> List.ofSeq), (src.Replicas |> Seq.map (fun src -> AvailabilityReplica.AvailabilityReplica((src.Options |> Seq.map (AvailabilityReplicaOption.FromTs) |> List.ofSeq), (src.ServerName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))) |> List.ofSeq))))
  2713. | :? ScriptDom.BackupRestoreMasterKeyStatementBase as src ->
  2714. match src with
  2715. | :? ScriptDom.BackupMasterKeyStatement as src-> (* 275 *)
  2716. TSqlStatement.BackupRestoreMasterKeyStatementBase((BackupRestoreMasterKeyStatementBase.BackupMasterKeyStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  2717. | :? ScriptDom.BackupServiceMasterKeyStatement as src-> (* 275 *)
  2718. TSqlStatement.BackupRestoreMasterKeyStatementBase((BackupRestoreMasterKeyStatementBase.BackupServiceMasterKeyStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  2719. | :? ScriptDom.RestoreMasterKeyStatement as src-> (* 275 *)
  2720. TSqlStatement.BackupRestoreMasterKeyStatementBase((BackupRestoreMasterKeyStatementBase.RestoreMasterKeyStatement((src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsForce) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  2721. | :? ScriptDom.RestoreServiceMasterKeyStatement as src-> (* 275 *)
  2722. TSqlStatement.BackupRestoreMasterKeyStatementBase((BackupRestoreMasterKeyStatementBase.RestoreServiceMasterKeyStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsForce) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  2723. | :? ScriptDom.BackupStatement as src ->
  2724. match src with
  2725. | :? ScriptDom.BackupDatabaseStatement as src-> (* 275 *)
  2726. TSqlStatement.BackupStatement((BackupStatement.BackupDatabaseStatement((src.DatabaseName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.Files |> Seq.map (fun src -> BackupRestoreFileInfo.BackupRestoreFileInfo((src.ItemKind) (* 197 *), (src.Items |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.MirrorToClauses |> Seq.map (fun src -> MirrorToClause.MirrorToClause((src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Options |> Seq.map (BackupOption.FromTs) |> List.ofSeq))))
  2727. | :? ScriptDom.BackupTransactionLogStatement as src-> (* 275 *)
  2728. TSqlStatement.BackupStatement((BackupStatement.BackupTransactionLogStatement((src.DatabaseName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.MirrorToClauses |> Seq.map (fun src -> MirrorToClause.MirrorToClause((src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Options |> Seq.map (BackupOption.FromTs) |> List.ofSeq))))
  2729. | :? ScriptDom.BeginConversationTimerStatement as src ->
  2730. TSqlStatement.BeginConversationTimerStatement((src.Handle |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Timeout |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  2731. | :? ScriptDom.BeginDialogStatement as src ->
  2732. TSqlStatement.BeginDialogStatement((src.ContractName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Handle |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *), (src.InitiatorServiceName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.InstanceSpec |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.IsConversation) (* 197 *), (src.Options |> Seq.map (DialogOption.FromTs) |> List.ofSeq), (src.TargetServiceName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  2733. | :? ScriptDom.BeginEndBlockStatement as src ->
  2734. match src with
  2735. | :? ScriptDom.BeginEndAtomicBlockStatement as src-> (* 275 *)
  2736. TSqlStatement.BeginEndBlockStatement((BeginEndBlockStatement.BeginEndAtomicBlockStatement((src.Options |> Seq.map (AtomicBlockOption.FromTs) |> List.ofSeq), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
  2737. | _ -> (* :? ScriptDom.BeginEndBlockStatement as src *)
  2738. TSqlStatement.BeginEndBlockStatement((BeginEndBlockStatement.Base((src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
  2739. | :? ScriptDom.BreakStatement as src ->
  2740. TSqlStatement.BreakStatement
  2741. | :? ScriptDom.BrokerPriorityStatement as src ->
  2742. match src with
  2743. | :? ScriptDom.AlterBrokerPriorityStatement as src-> (* 275 *)
  2744. TSqlStatement.BrokerPriorityStatement((BrokerPriorityStatement.AlterBrokerPriorityStatement((src.BrokerPriorityParameters |> Seq.map (fun src -> BrokerPriorityParameter.BrokerPriorityParameter((src.IsDefaultOrAny) (* 197 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2745. | :? ScriptDom.CreateBrokerPriorityStatement as src-> (* 275 *)
  2746. TSqlStatement.BrokerPriorityStatement((BrokerPriorityStatement.CreateBrokerPriorityStatement((src.BrokerPriorityParameters |> Seq.map (fun src -> BrokerPriorityParameter.BrokerPriorityParameter((src.IsDefaultOrAny) (* 197 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2747. | :? ScriptDom.BulkInsertBase as src ->
  2748. match src with
  2749. | :? ScriptDom.BulkInsertStatement as src-> (* 275 *)
  2750. TSqlStatement.BulkInsertBase((BulkInsertBase.BulkInsertStatement((src.From |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Options |> Seq.map (BulkInsertOption.FromTs) |> List.ofSeq), (src.To |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  2751. | :? ScriptDom.InsertBulkStatement as src-> (* 275 *)
  2752. TSqlStatement.BulkInsertBase((BulkInsertBase.InsertBulkStatement((src.ColumnDefinitions |> Seq.map (fun src -> InsertBulkColumnDefinition.InsertBulkColumnDefinition((src.Column |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.NullNotNull) (* 197 *))) |> List.ofSeq), (src.Options |> Seq.map (BulkInsertOption.FromTs) |> List.ofSeq), (src.To |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  2753. | :? ScriptDom.CertificateStatementBase as src ->
  2754. match src with
  2755. | :? ScriptDom.AlterCertificateStatement as src-> (* 275 *)
  2756. TSqlStatement.CertificateStatementBase((CertificateStatementBase.AlterCertificateStatement((src.ActiveForBeginDialog) (* 197 *), (src.AttestedBy |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrivateKeyPath |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  2757. | :? ScriptDom.BackupCertificateStatement as src-> (* 275 *)
  2758. TSqlStatement.CertificateStatementBase((CertificateStatementBase.BackupCertificateStatement((src.ActiveForBeginDialog) (* 197 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrivateKeyPath |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  2759. | :? ScriptDom.CreateCertificateStatement as src-> (* 275 *)
  2760. TSqlStatement.CertificateStatementBase((CertificateStatementBase.CreateCertificateStatement((src.ActiveForBeginDialog) (* 197 *), (src.CertificateOptions |> Seq.map (fun src -> CertificateOption.CertificateOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.CertificateSource |> Option.ofObj |> Option.map (EncryptionSource.FromTs)) (* 192 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrivateKeyPath |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  2761. | :? ScriptDom.CheckpointStatement as src ->
  2762. TSqlStatement.CheckpointStatement((src.Duration |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  2763. | :? ScriptDom.CloseMasterKeyStatement as src ->
  2764. TSqlStatement.CloseMasterKeyStatement
  2765. | :? ScriptDom.CloseSymmetricKeyStatement as src ->
  2766. TSqlStatement.CloseSymmetricKeyStatement((src.All) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2767. | :? ScriptDom.ContinueStatement as src ->
  2768. TSqlStatement.ContinueStatement
  2769. | :? ScriptDom.CreateAggregateStatement as src ->
  2770. TSqlStatement.CreateAggregateStatement((src.AssemblyName |> Option.ofObj |> Option.map (AssemblyName.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ReturnType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *))
  2771. | :? ScriptDom.CreateAsymmetricKeyStatement as src ->
  2772. TSqlStatement.CreateAsymmetricKeyStatement((src.EncryptionAlgorithm) (* 197 *), (src.KeySource |> Option.ofObj |> Option.map (EncryptionSource.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  2773. | :? ScriptDom.CreateColumnStoreIndexStatement as src ->
  2774. TSqlStatement.CreateColumnStoreIndexStatement((Option.ofNullable (src.Clustered)), (src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2775. | :? ScriptDom.CreateContractStatement as src ->
  2776. TSqlStatement.CreateContractStatement((src.Messages |> Seq.map (fun src -> ContractMessage.ContractMessage((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SentBy) (* 197 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2777. | :? ScriptDom.CreateCryptographicProviderStatement as src ->
  2778. TSqlStatement.CreateCryptographicProviderStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2779. | :? ScriptDom.CreateDatabaseStatement as src ->
  2780. TSqlStatement.CreateDatabaseStatement((src.AttachMode) (* 197 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Containment |> Option.ofObj |> Option.map (ContainmentDatabaseOption.FromTs)) (* 194 *), (src.CopyOf |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DatabaseSnapshot |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroups |> Seq.map (fun src -> FileGroupDefinition.FileGroupDefinition((src.ContainsFileStream) (* 197 *), (src.ContainsMemoryOptimizedData) (* 197 *), (src.FileDeclarations |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.IsDefault) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.LogOn |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Options |> Seq.map (DatabaseOption.FromTs) |> List.ofSeq))
  2781. | :? ScriptDom.CreateDefaultStatement as src ->
  2782. TSqlStatement.CreateDefaultStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2783. | :? ScriptDom.CreateEventNotificationStatement as src ->
  2784. TSqlStatement.CreateEventNotificationStatement((src.BrokerInstanceSpecifier |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.BrokerService |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EventTypeGroups |> Seq.map (EventTypeGroupContainer.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Scope |> Option.ofObj |> Option.map (EventNotificationObjectScope.FromTs)) (* 194 *), (src.WithFanIn) (* 197 *))
  2785. | :? ScriptDom.CreateFederationStatement as src ->
  2786. TSqlStatement.CreateFederationStatement((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2787. | :? ScriptDom.CreateFullTextIndexStatement as src ->
  2788. TSqlStatement.CreateFullTextIndexStatement((src.CatalogAndFileGroup |> Option.ofObj |> Option.map (FullTextCatalogAndFileGroup.FromTs)) (* 194 *), (src.FullTextIndexColumns |> Seq.map (fun src -> FullTextIndexColumn.FullTextIndexColumn((src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatisticalSemantics) (* 197 *), (src.TypeColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.KeyIndexName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (FullTextIndexOption.FromTs) |> List.ofSeq))
  2789. | :? ScriptDom.CreateFullTextStopListStatement as src ->
  2790. TSqlStatement.CreateFullTextStopListStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsSystemStopList) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SourceStopListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2791. | :? ScriptDom.CreateLoginStatement as src ->
  2792. TSqlStatement.CreateLoginStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Source |> Option.ofObj |> Option.map (CreateLoginSource.FromTs)) (* 192 *))
  2793. | :? ScriptDom.CreatePartitionFunctionStatement as src ->
  2794. TSqlStatement.CreatePartitionFunctionStatement((src.BoundaryValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ParameterType |> Option.ofObj |> Option.map (PartitionParameterType.FromTs)) (* 194 *), (src.Range) (* 197 *))
  2795. | :? ScriptDom.CreatePartitionSchemeStatement as src ->
  2796. TSqlStatement.CreatePartitionSchemeStatement((src.FileGroups |> Seq.map (fun src -> IdentifierOrValueExpression.IdentifierOrValueExpression((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Value)) (* 199 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.IsAll) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PartitionFunction |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2797. | :? ScriptDom.CreateRuleStatement as src ->
  2798. TSqlStatement.CreateRuleStatement((src.Expression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2799. | :? ScriptDom.CreateSchemaStatement as src ->
  2800. TSqlStatement.CreateSchemaStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))
  2801. | :? ScriptDom.CreateSearchPropertyListStatement as src ->
  2802. TSqlStatement.CreateSearchPropertyListStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SourceSearchPropertyList |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
  2803. | :? ScriptDom.CreateSpatialIndexStatement as src ->
  2804. TSqlStatement.CreateSpatialIndexStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OnFileGroup |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.SpatialColumnName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SpatialIndexOptions |> Seq.map (SpatialIndexOption.FromTs) |> List.ofSeq), (src.SpatialIndexingScheme) (* 197 *))
  2805. | :? ScriptDom.CreateStatisticsStatement as src ->
  2806. TSqlStatement.CreateStatisticsStatement((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.FilterPredicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.StatisticsOptions |> Seq.map (StatisticsOption.FromTs) |> List.ofSeq))
  2807. | :? ScriptDom.CreateSynonymStatement as src ->
  2808. TSqlStatement.CreateSynonymStatement((src.ForName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2809. | :? ScriptDom.CreateTableStatement as src ->
  2810. TSqlStatement.CreateTableStatement((src.AsFileTable) (* 197 *), (src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.FederationScheme |> Option.ofObj |> Option.map (FederationScheme.FromTs)) (* 194 *), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.Options |> Seq.map (TableOption.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TextImageOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  2811. | :? ScriptDom.CreateTypeStatement as src ->
  2812. match src with
  2813. | :? ScriptDom.CreateTypeTableStatement as src-> (* 275 *)
  2814. TSqlStatement.CreateTypeStatement((CreateTypeStatement.CreateTypeTableStatement((src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (TableOption.FromTs) |> List.ofSeq))))
  2815. | :? ScriptDom.CreateTypeUddtStatement as src-> (* 275 *)
  2816. TSqlStatement.CreateTypeStatement((CreateTypeStatement.CreateTypeUddtStatement((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.NullableConstraint |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *))))
  2817. | :? ScriptDom.CreateTypeUdtStatement as src-> (* 275 *)
  2818. TSqlStatement.CreateTypeStatement((CreateTypeStatement.CreateTypeUdtStatement((src.AssemblyName |> Option.ofObj |> Option.map (AssemblyName.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  2819. | :? ScriptDom.CreateXmlSchemaCollectionStatement as src ->
  2820. TSqlStatement.CreateXmlSchemaCollectionStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2821. | :? ScriptDom.CredentialStatement as src ->
  2822. match src with
  2823. | :? ScriptDom.AlterCredentialStatement as src-> (* 275 *)
  2824. TSqlStatement.CredentialStatement((CredentialStatement.AlterCredentialStatement((src.Identity |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Secret |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  2825. | :? ScriptDom.CreateCredentialStatement as src-> (* 275 *)
  2826. TSqlStatement.CredentialStatement((CredentialStatement.CreateCredentialStatement((src.CryptographicProviderName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identity |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Secret |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  2827. | :? ScriptDom.CursorStatement as src ->
  2828. match src with
  2829. | :? ScriptDom.CloseCursorStatement as src-> (* 275 *)
  2830. TSqlStatement.CursorStatement((CursorStatement.CloseCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *))))
  2831. | :? ScriptDom.DeallocateCursorStatement as src-> (* 275 *)
  2832. TSqlStatement.CursorStatement((CursorStatement.DeallocateCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *))))
  2833. | :? ScriptDom.FetchCursorStatement as src-> (* 275 *)
  2834. TSqlStatement.CursorStatement((CursorStatement.FetchCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *), (src.FetchType |> Option.ofObj |> Option.map (FetchType.FromTs)) (* 194 *), (src.IntoVariables |> Seq.map (fun src -> VariableReference.VariableReference((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Name)) (* 199 *))) |> List.ofSeq))))
  2835. | :? ScriptDom.OpenCursorStatement as src-> (* 275 *)
  2836. TSqlStatement.CursorStatement((CursorStatement.OpenCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *))))
  2837. | :? ScriptDom.DatabaseEncryptionKeyStatement as src ->
  2838. match src with
  2839. | :? ScriptDom.AlterDatabaseEncryptionKeyStatement as src-> (* 275 *)
  2840. TSqlStatement.DatabaseEncryptionKeyStatement((DatabaseEncryptionKeyStatement.AlterDatabaseEncryptionKeyStatement((src.Algorithm) (* 197 *), (src.Encryptor |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *), (src.Regenerate) (* 197 *))))
  2841. | :? ScriptDom.CreateDatabaseEncryptionKeyStatement as src-> (* 275 *)
  2842. TSqlStatement.DatabaseEncryptionKeyStatement((DatabaseEncryptionKeyStatement.CreateDatabaseEncryptionKeyStatement((src.Algorithm) (* 197 *), (src.Encryptor |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *))))
  2843. | :? ScriptDom.DbccStatement as src ->
  2844. TSqlStatement.DbccStatement((src.Command) (* 197 *), (Option.ofObj (src.DllName)) (* 199 *), (src.Literals |> Seq.map (fun src -> DbccNamedLiteral.DbccNamedLiteral((Option.ofObj (src.Name)) (* 199 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.Options |> Seq.map (fun src -> DbccOption.DbccOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.OptionsUseJoin) (* 197 *), (src.ParenthesisRequired) (* 197 *))
  2845. | :? ScriptDom.DeclareCursorStatement as src ->
  2846. TSqlStatement.DeclareCursorStatement((src.CursorDefinition |> Option.ofObj |> Option.map (CursorDefinition.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2847. | :? ScriptDom.DeclareTableVariableStatement as src ->
  2848. TSqlStatement.DeclareTableVariableStatement((src.Body |> Option.ofObj |> Option.map (DeclareTableVariableBody.FromTs)) (* 194 *))
  2849. | :? ScriptDom.DeclareVariableStatement as src ->
  2850. TSqlStatement.DeclareVariableStatement((src.Declarations |> Seq.map (DeclareVariableElement.FromTs) |> List.ofSeq))
  2851. | :? ScriptDom.DiskStatement as src ->
  2852. TSqlStatement.DiskStatement((src.DiskStatementType) (* 197 *), (src.Options |> Seq.map (fun src -> DiskStatementOption.DiskStatementOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq))
  2853. | :? ScriptDom.DropChildObjectsStatement as src ->
  2854. match src with
  2855. | :? ScriptDom.DropStatisticsStatement as src-> (* 275 *)
  2856. TSqlStatement.DropChildObjectsStatement((DropChildObjectsStatement.DropStatisticsStatement((src.Objects |> Seq.map (fun src -> ChildObjectName.ChildObjectName((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ChildIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq))))
  2857. | :? ScriptDom.DropDatabaseEncryptionKeyStatement as src ->
  2858. TSqlStatement.DropDatabaseEncryptionKeyStatement
  2859. | :? ScriptDom.DropDatabaseStatement as src ->
  2860. TSqlStatement.DropDatabaseStatement((src.Databases |> Seq.map (Identifier.FromTs) |> List.ofSeq))
  2861. | :? ScriptDom.DropEventNotificationStatement as src ->
  2862. TSqlStatement.DropEventNotificationStatement((src.Notifications |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Scope |> Option.ofObj |> Option.map (EventNotificationObjectScope.FromTs)) (* 194 *))
  2863. | :? ScriptDom.DropFullTextIndexStatement as src ->
  2864. TSqlStatement.DropFullTextIndexStatement((src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2865. | :? ScriptDom.DropIndexStatement as src ->
  2866. TSqlStatement.DropIndexStatement((src.DropIndexClauses |> Seq.map (DropIndexClauseBase.FromTs) |> List.ofSeq))
  2867. | :? ScriptDom.DropMasterKeyStatement as src ->
  2868. TSqlStatement.DropMasterKeyStatement
  2869. | :? ScriptDom.DropObjectsStatement as src ->
  2870. match src with
  2871. | :? ScriptDom.DropAggregateStatement as src-> (* 275 *)
  2872. TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropAggregateStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
  2873. | :? ScriptDom.DropAssemblyStatement as src-> (* 275 *)
  2874. TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropAssemblyStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq), (src.WithNoDependents) (* 197 *))))
  2875. | :? ScriptDom.DropDefaultStatement as src-> (* 275 *)
  2876. TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropDefaultStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
  2877. | :? ScriptDom.DropFunctionStatement as src-> (* 275 *)
  2878. TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropFunctionStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
  2879. | :? ScriptDom.DropProcedureStatement as src-> (* 275 *)
  2880. TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropProcedureStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
  2881. | :? ScriptDom.DropRuleStatement as src-> (* 275 *)
  2882. TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropRuleStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
  2883. | :? ScriptDom.DropSequenceStatement as src-> (* 275 *)
  2884. TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropSequenceStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
  2885. | :? ScriptDom.DropSynonymStatement as src-> (* 275 *)
  2886. TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropSynonymStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
  2887. | :? ScriptDom.DropTableStatement as src-> (* 275 *)
  2888. TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropTableStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
  2889. | :? ScriptDom.DropTriggerStatement as src-> (* 275 *)
  2890. TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropTriggerStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq), (src.TriggerScope) (* 197 *))))
  2891. | :? ScriptDom.DropViewStatement as src-> (* 275 *)
  2892. TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropViewStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
  2893. | :? ScriptDom.DropQueueStatement as src ->
  2894. TSqlStatement.DropQueueStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2895. | :? ScriptDom.DropSchemaStatement as src ->
  2896. TSqlStatement.DropSchemaStatement((src.DropBehavior) (* 197 *), (src.Schema |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2897. | :? ScriptDom.DropTypeStatement as src ->
  2898. TSqlStatement.DropTypeStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2899. | :? ScriptDom.DropUnownedObjectStatement as src ->
  2900. match src with
  2901. | :? ScriptDom.DropApplicationRoleStatement as src-> (* 275 *)
  2902. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropApplicationRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2903. | :? ScriptDom.DropAsymmetricKeyStatement as src-> (* 275 *)
  2904. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropAsymmetricKeyStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RemoveProviderKey) (* 197 *))))
  2905. | :? ScriptDom.DropAvailabilityGroupStatement as src-> (* 275 *)
  2906. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropAvailabilityGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2907. | :? ScriptDom.DropBrokerPriorityStatement as src-> (* 275 *)
  2908. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropBrokerPriorityStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2909. | :? ScriptDom.DropCertificateStatement as src-> (* 275 *)
  2910. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropCertificateStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2911. | :? ScriptDom.DropContractStatement as src-> (* 275 *)
  2912. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropContractStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2913. | :? ScriptDom.DropCredentialStatement as src-> (* 275 *)
  2914. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropCredentialStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2915. | :? ScriptDom.DropCryptographicProviderStatement as src-> (* 275 *)
  2916. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropCryptographicProviderStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2917. | :? ScriptDom.DropDatabaseAuditSpecificationStatement as src-> (* 275 *)
  2918. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropDatabaseAuditSpecificationStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2919. | :? ScriptDom.DropEndpointStatement as src-> (* 275 *)
  2920. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropEndpointStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2921. | :? ScriptDom.DropEventSessionStatement as src-> (* 275 *)
  2922. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropEventSessionStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2923. | :? ScriptDom.DropFederationStatement as src-> (* 275 *)
  2924. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropFederationStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2925. | :? ScriptDom.DropFullTextCatalogStatement as src-> (* 275 *)
  2926. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropFullTextCatalogStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2927. | :? ScriptDom.DropFullTextStopListStatement as src-> (* 275 *)
  2928. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropFullTextStopListStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2929. | :? ScriptDom.DropLoginStatement as src-> (* 275 *)
  2930. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropLoginStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2931. | :? ScriptDom.DropMessageTypeStatement as src-> (* 275 *)
  2932. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropMessageTypeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2933. | :? ScriptDom.DropPartitionFunctionStatement as src-> (* 275 *)
  2934. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropPartitionFunctionStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2935. | :? ScriptDom.DropPartitionSchemeStatement as src-> (* 275 *)
  2936. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropPartitionSchemeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2937. | :? ScriptDom.DropRemoteServiceBindingStatement as src-> (* 275 *)
  2938. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropRemoteServiceBindingStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2939. | :? ScriptDom.DropResourcePoolStatement as src-> (* 275 *)
  2940. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropResourcePoolStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2941. | :? ScriptDom.DropRoleStatement as src-> (* 275 *)
  2942. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2943. | :? ScriptDom.DropRouteStatement as src-> (* 275 *)
  2944. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropRouteStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2945. | :? ScriptDom.DropSearchPropertyListStatement as src-> (* 275 *)
  2946. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropSearchPropertyListStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2947. | :? ScriptDom.DropServerAuditSpecificationStatement as src-> (* 275 *)
  2948. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropServerAuditSpecificationStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2949. | :? ScriptDom.DropServerAuditStatement as src-> (* 275 *)
  2950. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropServerAuditStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2951. | :? ScriptDom.DropServerRoleStatement as src-> (* 275 *)
  2952. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropServerRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2953. | :? ScriptDom.DropServiceStatement as src-> (* 275 *)
  2954. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropServiceStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2955. | :? ScriptDom.DropSymmetricKeyStatement as src-> (* 275 *)
  2956. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropSymmetricKeyStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RemoveProviderKey) (* 197 *))))
  2957. | :? ScriptDom.DropUserStatement as src-> (* 275 *)
  2958. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropUserStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2959. | :? ScriptDom.DropWorkloadGroupStatement as src-> (* 275 *)
  2960. TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropWorkloadGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  2961. | :? ScriptDom.DropXmlSchemaCollectionStatement as src ->
  2962. TSqlStatement.DropXmlSchemaCollectionStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  2963. | :? ScriptDom.EnableDisableTriggerStatement as src ->
  2964. TSqlStatement.EnableDisableTriggerStatement((src.All) (* 197 *), (src.TriggerEnforcement) (* 197 *), (src.TriggerNames |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq), (src.TriggerObject |> Option.ofObj |> Option.map (TriggerObject.FromTs)) (* 194 *))
  2965. | :? ScriptDom.EndConversationStatement as src ->
  2966. TSqlStatement.EndConversationStatement((src.Conversation |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.ErrorCode |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.ErrorDescription |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.WithCleanup) (* 197 *))
  2967. | :? ScriptDom.EventSessionStatement as src ->
  2968. match src with
  2969. | :? ScriptDom.AlterEventSessionStatement as src-> (* 275 *)
  2970. TSqlStatement.EventSessionStatement((EventSessionStatement.AlterEventSessionStatement((src.DropEventDeclarations |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.DropTargetDeclarations |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarations |> Seq.map (fun src -> EventDeclaration.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SessionOptions |> Seq.map (SessionOption.FromTs) |> List.ofSeq), (src.StatementType) (* 197 *), (src.TargetDeclarations |> Seq.map (fun src -> TargetDeclaration.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq))))
  2971. | :? ScriptDom.CreateEventSessionStatement as src-> (* 275 *)
  2972. TSqlStatement.EventSessionStatement((EventSessionStatement.CreateEventSessionStatement((src.EventDeclarations |> Seq.map (fun src -> EventDeclaration.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SessionOptions |> Seq.map (SessionOption.FromTs) |> List.ofSeq), (src.TargetDeclarations |> Seq.map (fun src -> TargetDeclaration.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq))))
  2973. | _ -> (* :? ScriptDom.EventSessionStatement as src *)
  2974. TSqlStatement.EventSessionStatement((EventSessionStatement.Base((src.EventDeclarations |> Seq.map (fun src -> EventDeclaration.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SessionOptions |> Seq.map (SessionOption.FromTs) |> List.ofSeq), (src.TargetDeclarations |> Seq.map (fun src -> TargetDeclaration.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq))))
  2975. | :? ScriptDom.ExecuteAsStatement as src ->
  2976. TSqlStatement.ExecuteAsStatement((src.Cookie |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *), (src.ExecuteContext |> Option.ofObj |> Option.map (ExecuteContext.FromTs)) (* 194 *), (src.WithNoRevert) (* 197 *))
  2977. | :? ScriptDom.ExecuteStatement as src ->
  2978. TSqlStatement.ExecuteStatement((src.ExecuteSpecification |> Option.ofObj |> Option.map (ExecuteSpecification.FromTs)) (* 194 *), (src.Options |> Seq.map (ExecuteOption.FromTs) |> List.ofSeq))
  2979. | :? ScriptDom.FullTextCatalogStatement as src ->
  2980. match src with
  2981. | :? ScriptDom.AlterFullTextCatalogStatement as src-> (* 275 *)
  2982. TSqlStatement.FullTextCatalogStatement((FullTextCatalogStatement.AlterFullTextCatalogStatement((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (FullTextCatalogOption.FromTs) |> List.ofSeq))))
  2983. | :? ScriptDom.CreateFullTextCatalogStatement as src-> (* 275 *)
  2984. TSqlStatement.FullTextCatalogStatement((FullTextCatalogStatement.CreateFullTextCatalogStatement((src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsDefault) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (FullTextCatalogOption.FromTs) |> List.ofSeq), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  2985. | :? ScriptDom.GoToStatement as src ->
  2986. TSqlStatement.GoToStatement((src.LabelName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  2987. | :? ScriptDom.IfStatement as src ->
  2988. TSqlStatement.IfStatement((src.ElseStatement |> Option.ofObj |> Option.map (TSqlStatement.FromTs)) (* 192 *), (src.Predicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.ThenStatement |> Option.ofObj |> Option.map (TSqlStatement.FromTs)) (* 192 *))
  2989. | :? ScriptDom.IndexDefinition as src ->
  2990. TSqlStatement.IndexDefinition((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IndexType |> Option.ofObj |> Option.map (IndexType.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))
  2991. | :? ScriptDom.IndexStatement as src ->
  2992. match src with
  2993. | :? ScriptDom.AlterIndexStatement as src-> (* 275 *)
  2994. TSqlStatement.IndexStatement((IndexStatement.AlterIndexStatement((src.All) (* 197 *), (src.AlterIndexType) (* 197 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Partition |> Option.ofObj |> Option.map (PartitionSpecifier.FromTs)) (* 194 *), (src.PromotedPaths |> Seq.map (fun src -> SelectiveXmlIndexPromotedPath.SelectiveXmlIndexPromotedPath((src.IsSingleton) (* 197 *), (src.MaxLength |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.SQLDataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.XQueryDataType |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.XmlNamespaces |> Option.ofObj |> Option.map (XmlNamespaces.FromTs)) (* 194 *))))
  2995. | :? ScriptDom.CreateIndexStatement as src-> (* 275 *)
  2996. TSqlStatement.IndexStatement((IndexStatement.CreateIndexStatement((Option.ofNullable (src.Clustered)), (src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.FilterPredicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.IncludeColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Translated80SyntaxTo90) (* 197 *), (src.Unique) (* 197 *))))
  2997. | :? ScriptDom.CreateSelectiveXmlIndexStatement as src-> (* 275 *)
  2998. TSqlStatement.IndexStatement((IndexStatement.CreateSelectiveXmlIndexStatement((src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IsSecondary) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.PathName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PromotedPaths |> Seq.map (fun src -> SelectiveXmlIndexPromotedPath.SelectiveXmlIndexPromotedPath((src.IsSingleton) (* 197 *), (src.MaxLength |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.SQLDataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.XQueryDataType |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.UsingXmlIndexName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.XmlColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.XmlNamespaces |> Option.ofObj |> Option.map (XmlNamespaces.FromTs)) (* 194 *))))
  2999. | :? ScriptDom.CreateXmlIndexStatement as src-> (* 275 *)
  3000. TSqlStatement.IndexStatement((IndexStatement.CreateXmlIndexStatement((src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Primary) (* 197 *), (src.SecondaryXmlIndexName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SecondaryXmlIndexType) (* 197 *), (src.XmlColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  3001. | :? ScriptDom.KillQueryNotificationSubscriptionStatement as src ->
  3002. TSqlStatement.KillQueryNotificationSubscriptionStatement((src.All) (* 197 *), (src.SubscriptionId |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3003. | :? ScriptDom.KillStatement as src ->
  3004. TSqlStatement.KillStatement((src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WithStatusOnly) (* 197 *))
  3005. | :? ScriptDom.KillStatsJobStatement as src ->
  3006. TSqlStatement.KillStatsJobStatement((src.JobId |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3007. | :? ScriptDom.LabelStatement as src ->
  3008. TSqlStatement.LabelStatement((Option.ofObj (src.Value)) (* 199 *))
  3009. | :? ScriptDom.LineNoStatement as src ->
  3010. TSqlStatement.LineNoStatement((src.LineNo |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *))
  3011. | :? ScriptDom.MasterKeyStatement as src ->
  3012. match src with
  3013. | :? ScriptDom.AlterMasterKeyStatement as src-> (* 275 *)
  3014. TSqlStatement.MasterKeyStatement((MasterKeyStatement.AlterMasterKeyStatement((src.Option) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  3015. | :? ScriptDom.CreateMasterKeyStatement as src-> (* 275 *)
  3016. TSqlStatement.MasterKeyStatement((MasterKeyStatement.CreateMasterKeyStatement((src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  3017. | :? ScriptDom.MessageTypeStatementBase as src ->
  3018. match src with
  3019. | :? ScriptDom.AlterMessageTypeStatement as src-> (* 275 *)
  3020. TSqlStatement.MessageTypeStatementBase((MessageTypeStatementBase.AlterMessageTypeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ValidationMethod) (* 197 *), (src.XmlSchemaCollectionName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  3021. | :? ScriptDom.CreateMessageTypeStatement as src-> (* 275 *)
  3022. TSqlStatement.MessageTypeStatementBase((MessageTypeStatementBase.CreateMessageTypeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ValidationMethod) (* 197 *), (src.XmlSchemaCollectionName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  3023. | :? ScriptDom.MoveConversationStatement as src ->
  3024. TSqlStatement.MoveConversationStatement((src.Conversation |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Group |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3025. | :? ScriptDom.OpenMasterKeyStatement as src ->
  3026. TSqlStatement.OpenMasterKeyStatement((src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3027. | :? ScriptDom.OpenSymmetricKeyStatement as src ->
  3028. TSqlStatement.OpenSymmetricKeyStatement((src.DecryptionMechanism |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3029. | :? ScriptDom.PrintStatement as src ->
  3030. TSqlStatement.PrintStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3031. | :? ScriptDom.ProcedureStatementBodyBase as src ->
  3032. match src with
  3033. | :? ScriptDom.FunctionStatementBody as src-> (* 275 *)
  3034. TSqlStatement.ProcedureStatementBodyBase((ProcedureStatementBodyBase.FunctionStatementBody((FunctionStatementBody.FromTs(src))) (* 252 *)))
  3035. | :? ScriptDom.ProcedureStatementBody as src-> (* 275 *)
  3036. TSqlStatement.ProcedureStatementBodyBase((ProcedureStatementBodyBase.ProcedureStatementBody((ProcedureStatementBody.FromTs(src))) (* 252 *)))
  3037. | :? ScriptDom.QueueStatement as src ->
  3038. match src with
  3039. | :? ScriptDom.AlterQueueStatement as src-> (* 275 *)
  3040. TSqlStatement.QueueStatement((QueueStatement.AlterQueueStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.QueueOptions |> Seq.map (QueueOption.FromTs) |> List.ofSeq))))
  3041. | :? ScriptDom.CreateQueueStatement as src-> (* 275 *)
  3042. TSqlStatement.QueueStatement((QueueStatement.CreateQueueStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OnFileGroup |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.QueueOptions |> Seq.map (QueueOption.FromTs) |> List.ofSeq))))
  3043. | :? ScriptDom.RaiseErrorLegacyStatement as src ->
  3044. TSqlStatement.RaiseErrorLegacyStatement((src.FirstParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondParameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  3045. | :? ScriptDom.RaiseErrorStatement as src ->
  3046. TSqlStatement.RaiseErrorStatement((src.FirstParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.OptionalParameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.RaiseErrorOptions) (* 197 *), (src.SecondParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.ThirdParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3047. | :? ScriptDom.ReadTextStatement as src ->
  3048. TSqlStatement.ReadTextStatement((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.HoldLock) (* 197 *), (src.Offset |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Size |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TextPointer |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  3049. | :? ScriptDom.ReconfigureStatement as src ->
  3050. TSqlStatement.ReconfigureStatement((src.WithOverride) (* 197 *))
  3051. | :? ScriptDom.RemoteServiceBindingStatementBase as src ->
  3052. match src with
  3053. | :? ScriptDom.AlterRemoteServiceBindingStatement as src-> (* 275 *)
  3054. TSqlStatement.RemoteServiceBindingStatementBase((RemoteServiceBindingStatementBase.AlterRemoteServiceBindingStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (RemoteServiceBindingOption.FromTs) |> List.ofSeq))))
  3055. | :? ScriptDom.CreateRemoteServiceBindingStatement as src-> (* 275 *)
  3056. TSqlStatement.RemoteServiceBindingStatementBase((RemoteServiceBindingStatementBase.CreateRemoteServiceBindingStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (RemoteServiceBindingOption.FromTs) |> List.ofSeq), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Service |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
  3057. | :? ScriptDom.ResourcePoolStatement as src ->
  3058. match src with
  3059. | :? ScriptDom.AlterResourcePoolStatement as src-> (* 275 *)
  3060. TSqlStatement.ResourcePoolStatement((ResourcePoolStatement.AlterResourcePoolStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ResourcePoolParameters |> Seq.map (fun src -> ResourcePoolParameter.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))))
  3061. | :? ScriptDom.CreateResourcePoolStatement as src-> (* 275 *)
  3062. TSqlStatement.ResourcePoolStatement((ResourcePoolStatement.CreateResourcePoolStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ResourcePoolParameters |> Seq.map (fun src -> ResourcePoolParameter.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))))
  3063. | _ -> (* :? ScriptDom.ResourcePoolStatement as src *)
  3064. TSqlStatement.ResourcePoolStatement((ResourcePoolStatement.Base((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ResourcePoolParameters |> Seq.map (fun src -> ResourcePoolParameter.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))))
  3065. | :? ScriptDom.RestoreStatement as src ->
  3066. TSqlStatement.RestoreStatement((src.DatabaseName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.Files |> Seq.map (fun src -> BackupRestoreFileInfo.BackupRestoreFileInfo((src.ItemKind) (* 197 *), (src.Items |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Kind) (* 197 *), (src.Options |> Seq.map (RestoreOption.FromTs) |> List.ofSeq))
  3067. | :? ScriptDom.ReturnStatement as src ->
  3068. TSqlStatement.ReturnStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3069. | :? ScriptDom.RevertStatement as src ->
  3070. TSqlStatement.RevertStatement((src.Cookie |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3071. | :? ScriptDom.RoleStatement as src ->
  3072. match src with
  3073. | :? ScriptDom.AlterRoleStatement as src-> (* 275 *)
  3074. TSqlStatement.RoleStatement((RoleStatement.AlterRoleStatement((AlterRoleStatement.FromTs(src))) (* 252 *)))
  3075. | :? ScriptDom.CreateRoleStatement as src-> (* 275 *)
  3076. TSqlStatement.RoleStatement((RoleStatement.CreateRoleStatement((CreateRoleStatement.FromTs(src))) (* 252 *)))
  3077. | :? ScriptDom.RouteStatement as src ->
  3078. match src with
  3079. | :? ScriptDom.AlterRouteStatement as src-> (* 275 *)
  3080. TSqlStatement.RouteStatement((RouteStatement.AlterRouteStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RouteOptions |> Seq.map (fun src -> RouteOption.RouteOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))) |> List.ofSeq))))
  3081. | :? ScriptDom.CreateRouteStatement as src-> (* 275 *)
  3082. TSqlStatement.RouteStatement((RouteStatement.CreateRouteStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RouteOptions |> Seq.map (fun src -> RouteOption.RouteOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))) |> List.ofSeq))))
  3083. | :? ScriptDom.SecurityStatement as src ->
  3084. match src with
  3085. | :? ScriptDom.DenyStatement as src-> (* 275 *)
  3086. TSqlStatement.SecurityStatement((SecurityStatement.DenyStatement((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.CascadeOption) (* 197 *), (src.Permissions |> Seq.map (fun src -> Permission.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *))))
  3087. | :? ScriptDom.GrantStatement as src-> (* 275 *)
  3088. TSqlStatement.SecurityStatement((SecurityStatement.GrantStatement((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Permissions |> Seq.map (fun src -> Permission.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *), (src.WithGrantOption) (* 197 *))))
  3089. | :? ScriptDom.RevokeStatement as src-> (* 275 *)
  3090. TSqlStatement.SecurityStatement((SecurityStatement.RevokeStatement((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.CascadeOption) (* 197 *), (src.GrantOptionFor) (* 197 *), (src.Permissions |> Seq.map (fun src -> Permission.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *))))
  3091. | :? ScriptDom.SecurityStatementBody80 as src ->
  3092. match src with
  3093. | :? ScriptDom.DenyStatement80 as src-> (* 275 *)
  3094. TSqlStatement.SecurityStatementBody80((SecurityStatementBody80.DenyStatement80((src.CascadeOption) (* 197 *), (src.SecurityElement80 |> Option.ofObj |> Option.map (SecurityElement80.FromTs)) (* 192 *), (src.SecurityUserClause80 |> Option.ofObj |> Option.map (SecurityUserClause80.FromTs)) (* 194 *))))
  3095. | :? ScriptDom.GrantStatement80 as src-> (* 275 *)
  3096. TSqlStatement.SecurityStatementBody80((SecurityStatementBody80.GrantStatement80((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SecurityElement80 |> Option.ofObj |> Option.map (SecurityElement80.FromTs)) (* 192 *), (src.SecurityUserClause80 |> Option.ofObj |> Option.map (SecurityUserClause80.FromTs)) (* 194 *), (src.WithGrantOption) (* 197 *))))
  3097. | :? ScriptDom.RevokeStatement80 as src-> (* 275 *)
  3098. TSqlStatement.SecurityStatementBody80((SecurityStatementBody80.RevokeStatement80((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.CascadeOption) (* 197 *), (src.GrantOptionFor) (* 197 *), (src.SecurityElement80 |> Option.ofObj |> Option.map (SecurityElement80.FromTs)) (* 192 *), (src.SecurityUserClause80 |> Option.ofObj |> Option.map (SecurityUserClause80.FromTs)) (* 194 *))))
  3099. | :? ScriptDom.SendStatement as src ->
  3100. TSqlStatement.SendStatement((src.ConversationHandles |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.MessageBody |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.MessageTypeName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  3101. | :? ScriptDom.SequenceStatement as src ->
  3102. match src with
  3103. | :? ScriptDom.AlterSequenceStatement as src-> (* 275 *)
  3104. TSqlStatement.SequenceStatement((SequenceStatement.AlterSequenceStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SequenceOptions |> Seq.map (SequenceOption.FromTs) |> List.ofSeq))))
  3105. | :? ScriptDom.CreateSequenceStatement as src-> (* 275 *)
  3106. TSqlStatement.SequenceStatement((SequenceStatement.CreateSequenceStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SequenceOptions |> Seq.map (SequenceOption.FromTs) |> List.ofSeq))))
  3107. | :? ScriptDom.ServerAuditStatement as src ->
  3108. match src with
  3109. | :? ScriptDom.AlterServerAuditStatement as src-> (* 275 *)
  3110. TSqlStatement.ServerAuditStatement((ServerAuditStatement.AlterServerAuditStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditTarget |> Option.ofObj |> Option.map (AuditTarget.FromTs)) (* 194 *), (src.NewName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AuditOption.FromTs) |> List.ofSeq), (src.PredicateExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.RemoveWhere) (* 197 *))))
  3111. | :? ScriptDom.CreateServerAuditStatement as src-> (* 275 *)
  3112. TSqlStatement.ServerAuditStatement((ServerAuditStatement.CreateServerAuditStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditTarget |> Option.ofObj |> Option.map (AuditTarget.FromTs)) (* 194 *), (src.Options |> Seq.map (AuditOption.FromTs) |> List.ofSeq), (src.PredicateExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))))
  3113. | :? ScriptDom.SetCommandStatement as src ->
  3114. TSqlStatement.SetCommandStatement((src.Commands |> Seq.map (SetCommand.FromTs) |> List.ofSeq))
  3115. | :? ScriptDom.SetErrorLevelStatement as src ->
  3116. TSqlStatement.SetErrorLevelStatement((src.Level |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3117. | :? ScriptDom.SetOnOffStatement as src ->
  3118. match src with
  3119. | :? ScriptDom.PredicateSetStatement as src-> (* 275 *)
  3120. TSqlStatement.SetOnOffStatement((SetOnOffStatement.PredicateSetStatement((src.IsOn) (* 197 *), (src.Options) (* 197 *))))
  3121. | :? ScriptDom.SetIdentityInsertStatement as src-> (* 275 *)
  3122. TSqlStatement.SetOnOffStatement((SetOnOffStatement.SetIdentityInsertStatement((src.IsOn) (* 197 *), (src.Table |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  3123. | :? ScriptDom.SetOffsetsStatement as src-> (* 275 *)
  3124. TSqlStatement.SetOnOffStatement((SetOnOffStatement.SetOffsetsStatement((src.IsOn) (* 197 *), (src.Options) (* 197 *))))
  3125. | :? ScriptDom.SetStatisticsStatement as src-> (* 275 *)
  3126. TSqlStatement.SetOnOffStatement((SetOnOffStatement.SetStatisticsStatement((src.IsOn) (* 197 *), (src.Options) (* 197 *))))
  3127. | :? ScriptDom.SetRowCountStatement as src ->
  3128. TSqlStatement.SetRowCountStatement((src.NumberRows |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  3129. | :? ScriptDom.SetTextSizeStatement as src ->
  3130. TSqlStatement.SetTextSizeStatement((src.TextSize |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3131. | :? ScriptDom.SetTransactionIsolationLevelStatement as src ->
  3132. TSqlStatement.SetTransactionIsolationLevelStatement((src.Level) (* 197 *))
  3133. | :? ScriptDom.SetUserStatement as src ->
  3134. TSqlStatement.SetUserStatement((src.UserName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.WithNoReset) (* 197 *))
  3135. | :? ScriptDom.SetVariableStatement as src ->
  3136. TSqlStatement.SetVariableStatement((src.AssignmentKind) (* 197 *), (src.CursorDefinition |> Option.ofObj |> Option.map (CursorDefinition.FromTs)) (* 194 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FunctionCallExists) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.SeparatorType) (* 197 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  3137. | :? ScriptDom.ShutdownStatement as src ->
  3138. TSqlStatement.ShutdownStatement((src.WithNoWait) (* 197 *))
  3139. | :? ScriptDom.SignatureStatementBase as src ->
  3140. match src with
  3141. | :? ScriptDom.AddSignatureStatement as src-> (* 275 *)
  3142. TSqlStatement.SignatureStatementBase((SignatureStatementBase.AddSignatureStatement((src.Cryptos |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.Element |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ElementKind) (* 197 *), (src.IsCounter) (* 197 *))))
  3143. | :? ScriptDom.DropSignatureStatement as src-> (* 275 *)
  3144. TSqlStatement.SignatureStatementBase((SignatureStatementBase.DropSignatureStatement((src.Cryptos |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.Element |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ElementKind) (* 197 *), (src.IsCounter) (* 197 *))))
  3145. | :? ScriptDom.StatementWithCtesAndXmlNamespaces as src ->
  3146. match src with
  3147. | :? ScriptDom.DataModificationStatement as src-> (* 275 *)
  3148. TSqlStatement.StatementWithCtesAndXmlNamespaces((StatementWithCtesAndXmlNamespaces.DataModificationStatement((DataModificationStatement.FromTs(src))) (* 252 *)))
  3149. | :? ScriptDom.SelectStatement as src-> (* 275 *)
  3150. TSqlStatement.StatementWithCtesAndXmlNamespaces((StatementWithCtesAndXmlNamespaces.SelectStatement((SelectStatement.FromTs(src))) (* 252 *)))
  3151. | :? ScriptDom.SymmetricKeyStatement as src ->
  3152. match src with
  3153. | :? ScriptDom.AlterSymmetricKeyStatement as src-> (* 275 *)
  3154. TSqlStatement.SymmetricKeyStatement((SymmetricKeyStatement.AlterSymmetricKeyStatement((src.EncryptingMechanisms |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.IsAdd) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  3155. | :? ScriptDom.CreateSymmetricKeyStatement as src-> (* 275 *)
  3156. TSqlStatement.SymmetricKeyStatement((SymmetricKeyStatement.CreateSymmetricKeyStatement((src.EncryptingMechanisms |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.KeyOptions |> Seq.map (KeyOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Provider |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  3157. | :? ScriptDom.TSqlStatementSnippet as src ->
  3158. TSqlStatement.TSqlStatementSnippet((Option.ofObj (src.Script)) (* 199 *))
  3159. | :? ScriptDom.TextModificationStatement as src ->
  3160. match src with
  3161. | :? ScriptDom.UpdateTextStatement as src-> (* 275 *)
  3162. TSqlStatement.TextModificationStatement((TextModificationStatement.UpdateTextStatement((src.Bulk) (* 197 *), (src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.DeleteLength |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.InsertOffset |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SourceColumn |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SourceParameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TextId |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Timestamp |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.WithLog) (* 197 *))))
  3163. | :? ScriptDom.WriteTextStatement as src-> (* 275 *)
  3164. TSqlStatement.TextModificationStatement((TextModificationStatement.WriteTextStatement((src.Bulk) (* 197 *), (src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SourceParameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TextId |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Timestamp |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.WithLog) (* 197 *))))
  3165. | :? ScriptDom.ThrowStatement as src ->
  3166. TSqlStatement.ThrowStatement((src.ErrorNumber |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Message |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.State |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  3167. | :? ScriptDom.TransactionStatement as src ->
  3168. match src with
  3169. | :? ScriptDom.BeginTransactionStatement as src-> (* 275 *)
  3170. TSqlStatement.TransactionStatement((TransactionStatement.BeginTransactionStatement((src.Distributed) (* 197 *), (src.MarkDefined) (* 197 *), (src.MarkDescription |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
  3171. | :? ScriptDom.CommitTransactionStatement as src-> (* 275 *)
  3172. TSqlStatement.TransactionStatement((TransactionStatement.CommitTransactionStatement((src.DelayedDurabilityOption) (* 197 *), (src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
  3173. | :? ScriptDom.RollbackTransactionStatement as src-> (* 275 *)
  3174. TSqlStatement.TransactionStatement((TransactionStatement.RollbackTransactionStatement((src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
  3175. | :? ScriptDom.SaveTransactionStatement as src-> (* 275 *)
  3176. TSqlStatement.TransactionStatement((TransactionStatement.SaveTransactionStatement((src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
  3177. | :? ScriptDom.TriggerStatementBody as src ->
  3178. match src with
  3179. | :? ScriptDom.AlterTriggerStatement as src-> (* 275 *)
  3180. TSqlStatement.TriggerStatementBody((TriggerStatementBody.AlterTriggerStatement((src.IsNotForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (TriggerOption.FromTs) |> List.ofSeq), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *), (src.TriggerActions |> Seq.map (fun src -> TriggerAction.TriggerAction((src.EventTypeGroup |> Option.ofObj |> Option.map (EventTypeGroupContainer.FromTs)) (* 192 *), (src.TriggerActionType) (* 197 *))) |> List.ofSeq), (src.TriggerObject |> Option.ofObj |> Option.map (TriggerObject.FromTs)) (* 194 *), (src.TriggerType) (* 197 *), (src.WithAppend) (* 197 *))))
  3181. | :? ScriptDom.CreateTriggerStatement as src-> (* 275 *)
  3182. TSqlStatement.TriggerStatementBody((TriggerStatementBody.CreateTriggerStatement((src.IsNotForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (TriggerOption.FromTs) |> List.ofSeq), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *), (src.TriggerActions |> Seq.map (fun src -> TriggerAction.TriggerAction((src.EventTypeGroup |> Option.ofObj |> Option.map (EventTypeGroupContainer.FromTs)) (* 192 *), (src.TriggerActionType) (* 197 *))) |> List.ofSeq), (src.TriggerObject |> Option.ofObj |> Option.map (TriggerObject.FromTs)) (* 194 *), (src.TriggerType) (* 197 *), (src.WithAppend) (* 197 *))))
  3183. | :? ScriptDom.TruncateTableStatement as src ->
  3184. TSqlStatement.TruncateTableStatement((src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  3185. | :? ScriptDom.TryCatchStatement as src ->
  3186. TSqlStatement.TryCatchStatement((src.CatchStatements |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *), (src.TryStatements |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))
  3187. | :? ScriptDom.UpdateStatisticsStatement as src ->
  3188. TSqlStatement.UpdateStatisticsStatement((src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.StatisticsOptions |> Seq.map (StatisticsOption.FromTs) |> List.ofSeq), (src.SubElements |> Seq.map (Identifier.FromTs) |> List.ofSeq))
  3189. | :? ScriptDom.UseFederationStatement as src ->
  3190. TSqlStatement.UseFederationStatement((src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FederationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Filtering) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3191. | :? ScriptDom.UseStatement as src ->
  3192. TSqlStatement.UseStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3193. | :? ScriptDom.UserStatement as src ->
  3194. match src with
  3195. | :? ScriptDom.AlterUserStatement as src-> (* 275 *)
  3196. TSqlStatement.UserStatement((UserStatement.AlterUserStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UserOptions |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))))
  3197. | :? ScriptDom.CreateUserStatement as src-> (* 275 *)
  3198. TSqlStatement.UserStatement((UserStatement.CreateUserStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UserLoginOption |> Option.ofObj |> Option.map (UserLoginOption.FromTs)) (* 194 *), (src.UserOptions |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))))
  3199. | :? ScriptDom.ViewStatementBody as src ->
  3200. match src with
  3201. | :? ScriptDom.AlterViewStatement as src-> (* 275 *)
  3202. TSqlStatement.ViewStatementBody((ViewStatementBody.AlterViewStatement((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SelectStatement |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *), (src.ViewOptions |> Seq.map (fun src -> ViewOption.ViewOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.WithCheckOption) (* 197 *))))
  3203. | :? ScriptDom.CreateViewStatement as src-> (* 275 *)
  3204. TSqlStatement.ViewStatementBody((ViewStatementBody.CreateViewStatement((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SelectStatement |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *), (src.ViewOptions |> Seq.map (fun src -> ViewOption.ViewOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.WithCheckOption) (* 197 *))))
  3205. | :? ScriptDom.WaitForStatement as src ->
  3206. TSqlStatement.WaitForStatement((src.Parameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Statement |> Option.ofObj |> Option.map (WaitForSupportedStatement.FromTs)) (* 192 *), (src.Timeout |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WaitForOption) (* 197 *))
  3207. | :? ScriptDom.WaitForSupportedStatement as src ->
  3208. match src with
  3209. | :? ScriptDom.GetConversationGroupStatement as src-> (* 275 *)
  3210. TSqlStatement.WaitForSupportedStatement((WaitForSupportedStatement.GetConversationGroupStatement((src.GroupId |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *), (src.Queue |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  3211. | :? ScriptDom.ReceiveStatement as src-> (* 275 *)
  3212. TSqlStatement.WaitForSupportedStatement((WaitForSupportedStatement.ReceiveStatement((src.Into |> Option.ofObj |> Option.map (VariableTableReference.FromTs)) (* 194 *), (src.IsConversationGroupIdWhere) (* 197 *), (src.Queue |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SelectElements |> Seq.map (SelectElement.FromTs) |> List.ofSeq), (src.Top |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Where |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
  3213. | :? ScriptDom.WhileStatement as src ->
  3214. TSqlStatement.WhileStatement((src.Predicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.Statement |> Option.ofObj |> Option.map (TSqlStatement.FromTs)) (* 192 *))
  3215. | :? ScriptDom.WorkloadGroupStatement as src ->
  3216. match src with
  3217. | :? ScriptDom.AlterWorkloadGroupStatement as src-> (* 275 *)
  3218. TSqlStatement.WorkloadGroupStatement((WorkloadGroupStatement.AlterWorkloadGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PoolName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.WorkloadGroupParameters |> Seq.map (WorkloadGroupParameter.FromTs) |> List.ofSeq))))
  3219. | :? ScriptDom.CreateWorkloadGroupStatement as src-> (* 275 *)
  3220. TSqlStatement.WorkloadGroupStatement((WorkloadGroupStatement.CreateWorkloadGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PoolName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.WorkloadGroupParameters |> Seq.map (WorkloadGroupParameter.FromTs) |> List.ofSeq))))
  3221. and [<RequireQualifiedAccess>] TableHint =
  3222. | Base of HintKind:ScriptDom.TableHintKind
  3223. | ForceSeekTableHint of ColumnValues:(ColumnReferenceExpression) list * HintKind:ScriptDom.TableHintKind * IndexValue:IdentifierOrValueExpression option
  3224. | IndexTableHint of HintKind:ScriptDom.TableHintKind * IndexValues:(IdentifierOrValueExpression) list
  3225. | LiteralTableHint of HintKind:ScriptDom.TableHintKind * Value:Literal option
  3226. static member FromTs(src:ScriptDom.TableHint) : TableHint =
  3227. match src with
  3228. | :? ScriptDom.ForceSeekTableHint as src ->
  3229. TableHint.ForceSeekTableHint((src.ColumnValues |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.HintKind) (* 197 *), (src.IndexValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  3230. | :? ScriptDom.IndexTableHint as src ->
  3231. TableHint.IndexTableHint((src.HintKind) (* 197 *), (src.IndexValues |> Seq.map (fun src -> IdentifierOrValueExpression.IdentifierOrValueExpression((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Value)) (* 199 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))
  3232. | :? ScriptDom.LiteralTableHint as src ->
  3233. TableHint.LiteralTableHint((src.HintKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3234. | _ -> (* :? ScriptDom.TableHint as src *)
  3235. TableHint.Base((* 298 *)((src.HintKind) (* 197 *)))
  3236. and [<RequireQualifiedAccess>] TableOption =
  3237. | DurabilityTableOption of DurabilityTableOptionKind:ScriptDom.DurabilityTableOptionKind * OptionKind:ScriptDom.TableOptionKind
  3238. | FileStreamOnTableOption of OptionKind:ScriptDom.TableOptionKind * Value:IdentifierOrValueExpression option
  3239. | FileTableCollateFileNameTableOption of OptionKind:ScriptDom.TableOptionKind * Value:Identifier option
  3240. | FileTableConstraintNameTableOption of OptionKind:ScriptDom.TableOptionKind * Value:Identifier option
  3241. | FileTableDirectoryTableOption of OptionKind:ScriptDom.TableOptionKind * Value:Literal option
  3242. | LockEscalationTableOption of OptionKind:ScriptDom.TableOptionKind * Value:ScriptDom.LockEscalationMethod
  3243. | MemoryOptimizedTableOption of OptionKind:ScriptDom.TableOptionKind * OptionState:ScriptDom.OptionState
  3244. | TableDataCompressionOption of DataCompressionOption:DataCompressionOption option * OptionKind:ScriptDom.TableOptionKind
  3245. static member FromTs(src:ScriptDom.TableOption) : TableOption =
  3246. match src with
  3247. | :? ScriptDom.DurabilityTableOption as src ->
  3248. TableOption.DurabilityTableOption((src.DurabilityTableOptionKind) (* 197 *), (src.OptionKind) (* 197 *))
  3249. | :? ScriptDom.FileStreamOnTableOption as src ->
  3250. TableOption.FileStreamOnTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  3251. | :? ScriptDom.FileTableCollateFileNameTableOption as src ->
  3252. TableOption.FileTableCollateFileNameTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3253. | :? ScriptDom.FileTableConstraintNameTableOption as src ->
  3254. TableOption.FileTableConstraintNameTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3255. | :? ScriptDom.FileTableDirectoryTableOption as src ->
  3256. TableOption.FileTableDirectoryTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3257. | :? ScriptDom.LockEscalationTableOption as src ->
  3258. TableOption.LockEscalationTableOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
  3259. | :? ScriptDom.MemoryOptimizedTableOption as src ->
  3260. TableOption.MemoryOptimizedTableOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
  3261. | :? ScriptDom.TableDataCompressionOption as src ->
  3262. TableOption.TableDataCompressionOption((src.DataCompressionOption |> Option.ofObj |> Option.map (DataCompressionOption.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
  3263. and [<RequireQualifiedAccess>] TableReference =
  3264. | JoinParenthesisTableReference of Join:TableReference option
  3265. | JoinTableReference of JoinTableReference
  3266. | OdbcQualifiedJoinTableReference of TableReference:TableReference option
  3267. | TableReferenceWithAlias of TableReferenceWithAlias
  3268. static member FromTs(src:ScriptDom.TableReference) : TableReference =
  3269. match src with
  3270. | :? ScriptDom.JoinParenthesisTableReference as src ->
  3271. TableReference.JoinParenthesisTableReference((src.Join |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *))
  3272. | :? ScriptDom.JoinTableReference as src ->
  3273. match src with
  3274. | :? ScriptDom.QualifiedJoin as src-> (* 275 *)
  3275. TableReference.JoinTableReference((JoinTableReference.QualifiedJoin((src.FirstTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.JoinHint) (* 197 *), (src.QualifiedJoinType) (* 197 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.SecondTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *))))
  3276. | :? ScriptDom.UnqualifiedJoin as src-> (* 275 *)
  3277. TableReference.JoinTableReference((JoinTableReference.UnqualifiedJoin((src.FirstTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.SecondTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.UnqualifiedJoinType) (* 197 *))))
  3278. | :? ScriptDom.OdbcQualifiedJoinTableReference as src ->
  3279. TableReference.OdbcQualifiedJoinTableReference((src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *))
  3280. | :? ScriptDom.TableReferenceWithAlias as src ->
  3281. match src with
  3282. | :? ScriptDom.AdHocTableReference as src-> (* 275 *)
  3283. TableReference.TableReferenceWithAlias((TableReferenceWithAlias.AdHocTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataSource |> Option.ofObj |> Option.map (AdHocDataSource.FromTs)) (* 194 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectNameOrValueExpression.FromTs)) (* 194 *))))
  3284. | :? ScriptDom.BuiltInFunctionTableReference as src-> (* 275 *)
  3285. TableReference.TableReferenceWithAlias((TableReferenceWithAlias.BuiltInFunctionTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
  3286. | :? ScriptDom.FullTextTableReference as src-> (* 275 *)
  3287. TableReference.TableReferenceWithAlias((TableReferenceWithAlias.FullTextTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.FullTextFunctionType) (* 197 *), (src.Language |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.SearchCondition |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TopN |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
  3288. | :? ScriptDom.InternalOpenRowset as src-> (* 275 *)
  3289. TableReference.TableReferenceWithAlias((TableReferenceWithAlias.InternalOpenRowset((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.VarArgs |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
  3290. | :? ScriptDom.NamedTableReference as src-> (* 275 *)
  3291. TableReference.TableReferenceWithAlias((TableReferenceWithAlias.NamedTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SchemaObject |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TableHints |> Seq.map (TableHint.FromTs) |> List.ofSeq), (src.TableSampleClause |> Option.ofObj |> Option.map (TableSampleClause.FromTs)) (* 194 *))))
  3292. | :? ScriptDom.OpenQueryTableReference as src-> (* 275 *)
  3293. TableReference.TableReferenceWithAlias((TableReferenceWithAlias.OpenQueryTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LinkedServer |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Query |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))))
  3294. | :? ScriptDom.OpenRowsetTableReference as src-> (* 275 *)
  3295. TableReference.TableReferenceWithAlias((TableReferenceWithAlias.OpenRowsetTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataSource |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.ProviderName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.ProviderString |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Query |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.UserId |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))))
  3296. | :? ScriptDom.OpenXmlTableReference as src-> (* 275 *)
  3297. TableReference.TableReferenceWithAlias((TableReferenceWithAlias.OpenXmlTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Flags |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.RowPattern |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.SchemaDeclarationItems |> Seq.map (fun src -> SchemaDeclarationItem.SchemaDeclarationItem((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Mapping |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))))
  3298. | :? ScriptDom.PivotedTableReference as src-> (* 275 *)
  3299. TableReference.TableReferenceWithAlias((TableReferenceWithAlias.PivotedTableReference((src.AggregateFunctionIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *), (src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.InColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PivotColumn |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.ValueColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq))))
  3300. | :? ScriptDom.SemanticTableReference as src-> (* 275 *)
  3301. TableReference.TableReferenceWithAlias((TableReferenceWithAlias.SemanticTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.MatchedColumn |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.MatchedKey |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SemanticFunctionType) (* 197 *), (src.SourceKey |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  3302. | :? ScriptDom.TableReferenceWithAliasAndColumns as src-> (* 275 *)
  3303. TableReference.TableReferenceWithAlias((TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.FromTs(src))) (* 252 *)))
  3304. | :? ScriptDom.UnpivotedTableReference as src-> (* 275 *)
  3305. TableReference.TableReferenceWithAlias((TableReferenceWithAlias.UnpivotedTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.InColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.PivotColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.ValueColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  3306. | :? ScriptDom.VariableTableReference as src-> (* 275 *)
  3307. TableReference.TableReferenceWithAlias((TableReferenceWithAlias.VariableTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))))
  3308. and [<RequireQualifiedAccess>] TableSwitchOption =
  3309. | LowPriorityLockWaitTableSwitchOption of OptionKind:ScriptDom.TableSwitchOptionKind * Options:(LowPriorityLockWaitOption) list
  3310. static member FromTs(src:ScriptDom.TableSwitchOption) : TableSwitchOption =
  3311. match src with
  3312. | :? ScriptDom.LowPriorityLockWaitTableSwitchOption as src ->
  3313. TableSwitchOption.LowPriorityLockWaitTableSwitchOption((src.OptionKind) (* 197 *), (src.Options |> Seq.map (LowPriorityLockWaitOption.FromTs) |> List.ofSeq))
  3314. and [<RequireQualifiedAccess>] TriggerOption =
  3315. | Base of OptionKind:ScriptDom.TriggerOptionKind
  3316. | ExecuteAsTriggerOption of ExecuteAsClause:ExecuteAsClause option * OptionKind:ScriptDom.TriggerOptionKind
  3317. static member FromTs(src:ScriptDom.TriggerOption) : TriggerOption =
  3318. match src with
  3319. | :? ScriptDom.ExecuteAsTriggerOption as src ->
  3320. TriggerOption.ExecuteAsTriggerOption((src.ExecuteAsClause |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
  3321. | _ -> (* :? ScriptDom.TriggerOption as src *)
  3322. TriggerOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
  3323. and [<RequireQualifiedAccess>] WhenClause =
  3324. | SearchedWhenClause of ThenExpression:ScalarExpression option * WhenExpression:BooleanExpression option
  3325. | SimpleWhenClause of ThenExpression:ScalarExpression option * WhenExpression:ScalarExpression option
  3326. static member FromTs(src:ScriptDom.WhenClause) : WhenClause =
  3327. match src with
  3328. | :? ScriptDom.SearchedWhenClause as src ->
  3329. WhenClause.SearchedWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
  3330. | :? ScriptDom.SimpleWhenClause as src ->
  3331. WhenClause.SimpleWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3332. and [<RequireQualifiedAccess>] WorkloadGroupParameter =
  3333. | WorkloadGroupImportanceParameter of ParameterType:ScriptDom.WorkloadGroupParameterType * ParameterValue:ScriptDom.ImportanceParameterType
  3334. | WorkloadGroupResourceParameter of ParameterType:ScriptDom.WorkloadGroupParameterType * ParameterValue:Literal option
  3335. static member FromTs(src:ScriptDom.WorkloadGroupParameter) : WorkloadGroupParameter =
  3336. match src with
  3337. | :? ScriptDom.WorkloadGroupImportanceParameter as src ->
  3338. WorkloadGroupParameter.WorkloadGroupImportanceParameter((src.ParameterType) (* 197 *), (src.ParameterValue) (* 197 *))
  3339. | :? ScriptDom.WorkloadGroupResourceParameter as src ->
  3340. WorkloadGroupParameter.WorkloadGroupResourceParameter((src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3341. and [<RequireQualifiedAccess>] XmlNamespacesElement =
  3342. | XmlNamespacesAliasElement of Identifier:Identifier option * String:StringLiteral option
  3343. | XmlNamespacesDefaultElement of String:StringLiteral option
  3344. static member FromTs(src:ScriptDom.XmlNamespacesElement) : XmlNamespacesElement =
  3345. match src with
  3346. | :? ScriptDom.XmlNamespacesAliasElement as src ->
  3347. XmlNamespacesElement.XmlNamespacesAliasElement((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.String |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
  3348. | :? ScriptDom.XmlNamespacesDefaultElement as src ->
  3349. XmlNamespacesElement.XmlNamespacesDefaultElement((src.String |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
  3350. and [<RequireQualifiedAccess>] UpdateDeleteSpecificationBase =
  3351. | DeleteSpecification of FromClause:FromClause option * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * Target:TableReference option * TopRowFilter:TopRowFilter option * WhereClause:WhereClause option
  3352. | UpdateSpecification of FromClause:FromClause option * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * SetClauses:(SetClause) list * Target:TableReference option * TopRowFilter:TopRowFilter option * WhereClause:WhereClause option
  3353. static member FromTs(src:ScriptDom.UpdateDeleteSpecificationBase) : UpdateDeleteSpecificationBase =
  3354. match src with
  3355. | :? ScriptDom.DeleteSpecification as src ->
  3356. UpdateDeleteSpecificationBase.DeleteSpecification((src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))
  3357. | :? ScriptDom.UpdateSpecification as src ->
  3358. UpdateDeleteSpecificationBase.UpdateSpecification((src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.SetClauses |> Seq.map (SetClause.FromTs) |> List.ofSeq), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))
  3359. and [<RequireQualifiedAccess>] ParameterizedDataTypeReference =
  3360. | SqlDataTypeReference of Name:SchemaObjectName option * Parameters:(Literal) list * SqlDataTypeOption:ScriptDom.SqlDataTypeOption
  3361. | UserDataTypeReference of Name:SchemaObjectName option * Parameters:(Literal) list
  3362. static member FromTs(src:ScriptDom.ParameterizedDataTypeReference) : ParameterizedDataTypeReference =
  3363. match src with
  3364. | :? ScriptDom.SqlDataTypeReference as src ->
  3365. ParameterizedDataTypeReference.SqlDataTypeReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Parameters |> Seq.map (Literal.FromTs) |> List.ofSeq), (src.SqlDataTypeOption) (* 197 *))
  3366. | :? ScriptDom.UserDataTypeReference as src ->
  3367. ParameterizedDataTypeReference.UserDataTypeReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Parameters |> Seq.map (Literal.FromTs) |> List.ofSeq))
  3368. and [<RequireQualifiedAccess>] HadrDatabaseOption =
  3369. | Base of HadrOption:ScriptDom.HadrDatabaseOptionKind * OptionKind:ScriptDom.DatabaseOptionKind
  3370. | HadrAvailabilityGroupDatabaseOption of GroupName:Identifier option * HadrOption:ScriptDom.HadrDatabaseOptionKind * OptionKind:ScriptDom.DatabaseOptionKind
  3371. static member FromTs(src:ScriptDom.HadrDatabaseOption) : HadrDatabaseOption =
  3372. match src with
  3373. | :? ScriptDom.HadrAvailabilityGroupDatabaseOption as src ->
  3374. HadrDatabaseOption.HadrAvailabilityGroupDatabaseOption((src.GroupName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.HadrOption) (* 197 *), (src.OptionKind) (* 197 *))
  3375. | _ -> (* :? ScriptDom.HadrDatabaseOption as src *)
  3376. HadrDatabaseOption.Base((* 298 *)((src.HadrOption) (* 197 *), (src.OptionKind) (* 197 *)))
  3377. and [<RequireQualifiedAccess>] OnOffDatabaseOption =
  3378. | Base of OptionKind:ScriptDom.DatabaseOptionKind * OptionState:ScriptDom.OptionState
  3379. | AutoCreateStatisticsDatabaseOption of HasIncremental:bool * IncrementalState:ScriptDom.OptionState * OptionKind:ScriptDom.DatabaseOptionKind * OptionState:ScriptDom.OptionState
  3380. static member FromTs(src:ScriptDom.OnOffDatabaseOption) : OnOffDatabaseOption =
  3381. match src with
  3382. | :? ScriptDom.AutoCreateStatisticsDatabaseOption as src ->
  3383. OnOffDatabaseOption.AutoCreateStatisticsDatabaseOption((src.HasIncremental) (* 197 *), (src.IncrementalState) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
  3384. | _ -> (* :? ScriptDom.OnOffDatabaseOption as src *)
  3385. OnOffDatabaseOption.Base((* 298 *)((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *)))
  3386. and [<RequireQualifiedAccess>] IndexStateOption =
  3387. | Base of OptionKind:ScriptDom.IndexOptionKind * OptionState:ScriptDom.OptionState
  3388. | OnlineIndexOption of LowPriorityLockWaitOption:OnlineIndexLowPriorityLockWaitOption option * OptionKind:ScriptDom.IndexOptionKind * OptionState:ScriptDom.OptionState
  3389. static member FromTs(src:ScriptDom.IndexStateOption) : IndexStateOption =
  3390. match src with
  3391. | :? ScriptDom.OnlineIndexOption as src ->
  3392. IndexStateOption.OnlineIndexOption((src.LowPriorityLockWaitOption |> Option.ofObj |> Option.map (OnlineIndexLowPriorityLockWaitOption.FromTs)) (* 194 *), (src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
  3393. | _ -> (* :? ScriptDom.IndexStateOption as src *)
  3394. IndexStateOption.Base((* 298 *)((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *)))
  3395. and [<RequireQualifiedAccess>] SchemaObjectName =
  3396. | Base of BaseIdentifier:Identifier option * Count:Int32 * DatabaseIdentifier:Identifier option * Identifiers:(Identifier) list * SchemaIdentifier:Identifier option * ServerIdentifier:Identifier option
  3397. | ChildObjectName of BaseIdentifier:Identifier option * ChildIdentifier:Identifier option * Count:Int32 * DatabaseIdentifier:Identifier option * Identifiers:(Identifier) list * SchemaIdentifier:Identifier option * ServerIdentifier:Identifier option
  3398. | SchemaObjectNameSnippet of BaseIdentifier:Identifier option * Count:Int32 * DatabaseIdentifier:Identifier option * Identifiers:(Identifier) list * SchemaIdentifier:Identifier option * Script:String option * ServerIdentifier:Identifier option
  3399. static member FromTs(src:ScriptDom.SchemaObjectName) : SchemaObjectName =
  3400. match src with
  3401. | :? ScriptDom.ChildObjectName as src ->
  3402. SchemaObjectName.ChildObjectName((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ChildIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3403. | :? ScriptDom.SchemaObjectNameSnippet as src ->
  3404. SchemaObjectName.SchemaObjectNameSnippet((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Script)) (* 199 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3405. | _ -> (* :? ScriptDom.SchemaObjectName as src *)
  3406. SchemaObjectName.Base((* 298 *)((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *)))
  3407. and [<RequireQualifiedAccess>] PrimaryExpression =
  3408. | CaseExpression of CaseExpression
  3409. | CastCall of Collation:Identifier option * DataType:DataTypeReference option * Parameter:ScalarExpression option
  3410. | CoalesceExpression of Collation:Identifier option * Expressions:(ScalarExpression) list
  3411. | ColumnReferenceExpression of Collation:Identifier option * ColumnType:ScriptDom.ColumnType * MultiPartIdentifier:MultiPartIdentifier option
  3412. | ConvertCall of Collation:Identifier option * DataType:DataTypeReference option * Parameter:ScalarExpression option * Style:ScalarExpression option
  3413. | FunctionCall of CallTarget:CallTarget option * Collation:Identifier option * FunctionName:Identifier option * OverClause:OverClause option * Parameters:(ScalarExpression) list * UniqueRowFilter:ScriptDom.UniqueRowFilter * WithinGroupClause:WithinGroupClause option
  3414. | IIfCall of Collation:Identifier option * ElseExpression:ScalarExpression option * Predicate:BooleanExpression option * ThenExpression:ScalarExpression option
  3415. | LeftFunctionCall of Collation:Identifier option * Parameters:(ScalarExpression) list
  3416. | NextValueForExpression of Collation:Identifier option * OverClause:OverClause option * SequenceName:SchemaObjectName option
  3417. | NullIfExpression of Collation:Identifier option * FirstExpression:ScalarExpression option * SecondExpression:ScalarExpression option
  3418. | OdbcFunctionCall of Collation:Identifier option * Name:Identifier option * Parameters:(ScalarExpression) list * ParametersUsed:bool
  3419. | ParameterlessCall of Collation:Identifier option * ParameterlessCallType:ScriptDom.ParameterlessCallType
  3420. | ParenthesisExpression of Collation:Identifier option * Expression:ScalarExpression option
  3421. | ParseCall of Collation:Identifier option * Culture:ScalarExpression option * DataType:DataTypeReference option * StringValue:ScalarExpression option
  3422. | PartitionFunctionCall of Collation:Identifier option * DatabaseName:Identifier option * FunctionName:Identifier option * Parameters:(ScalarExpression) list
  3423. | RightFunctionCall of Collation:Identifier option * Parameters:(ScalarExpression) list
  3424. | ScalarSubquery of Collation:Identifier option * QueryExpression:QueryExpression option
  3425. | TryCastCall of Collation:Identifier option * DataType:DataTypeReference option * Parameter:ScalarExpression option
  3426. | TryConvertCall of Collation:Identifier option * DataType:DataTypeReference option * Parameter:ScalarExpression option * Style:ScalarExpression option
  3427. | TryParseCall of Collation:Identifier option * Culture:ScalarExpression option * DataType:DataTypeReference option * StringValue:ScalarExpression option
  3428. | UserDefinedTypePropertyAccess of CallTarget:CallTarget option * Collation:Identifier option * PropertyName:Identifier option
  3429. | ValueExpression of ValueExpression
  3430. static member FromTs(src:ScriptDom.PrimaryExpression) : PrimaryExpression =
  3431. match src with
  3432. | :? ScriptDom.CaseExpression as src ->
  3433. match src with
  3434. | :? ScriptDom.SearchedCaseExpression as src-> (* 275 *)
  3435. PrimaryExpression.CaseExpression((CaseExpression.SearchedCaseExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ElseExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenClauses |> Seq.map (fun src -> SearchedWhenClause.SearchedWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))) |> List.ofSeq))))
  3436. | :? ScriptDom.SimpleCaseExpression as src-> (* 275 *)
  3437. PrimaryExpression.CaseExpression((CaseExpression.SimpleCaseExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ElseExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.InputExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenClauses |> Seq.map (fun src -> SimpleWhenClause.SimpleWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))))
  3438. | :? ScriptDom.CastCall as src ->
  3439. PrimaryExpression.CastCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3440. | :? ScriptDom.CoalesceExpression as src ->
  3441. PrimaryExpression.CoalesceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Expressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
  3442. | :? ScriptDom.ColumnReferenceExpression as src ->
  3443. PrimaryExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
  3444. | :? ScriptDom.ConvertCall as src ->
  3445. PrimaryExpression.ConvertCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Style |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3446. | :? ScriptDom.FunctionCall as src ->
  3447. PrimaryExpression.FunctionCall((src.CallTarget |> Option.ofObj |> Option.map (CallTarget.FromTs)) (* 192 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FunctionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OverClause |> Option.ofObj |> Option.map (OverClause.FromTs)) (* 194 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.UniqueRowFilter) (* 197 *), (src.WithinGroupClause |> Option.ofObj |> Option.map (WithinGroupClause.FromTs)) (* 194 *))
  3448. | :? ScriptDom.IIfCall as src ->
  3449. PrimaryExpression.IIfCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ElseExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Predicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3450. | :? ScriptDom.LeftFunctionCall as src ->
  3451. PrimaryExpression.LeftFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
  3452. | :? ScriptDom.NextValueForExpression as src ->
  3453. PrimaryExpression.NextValueForExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OverClause |> Option.ofObj |> Option.map (OverClause.FromTs)) (* 194 *), (src.SequenceName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  3454. | :? ScriptDom.NullIfExpression as src ->
  3455. PrimaryExpression.NullIfExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3456. | :? ScriptDom.OdbcFunctionCall as src ->
  3457. PrimaryExpression.OdbcFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ParametersUsed) (* 197 *))
  3458. | :? ScriptDom.ParameterlessCall as src ->
  3459. PrimaryExpression.ParameterlessCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ParameterlessCallType) (* 197 *))
  3460. | :? ScriptDom.ParenthesisExpression as src ->
  3461. PrimaryExpression.ParenthesisExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3462. | :? ScriptDom.ParseCall as src ->
  3463. PrimaryExpression.ParseCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Culture |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.StringValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3464. | :? ScriptDom.PartitionFunctionCall as src ->
  3465. PrimaryExpression.PartitionFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FunctionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
  3466. | :? ScriptDom.RightFunctionCall as src ->
  3467. PrimaryExpression.RightFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
  3468. | :? ScriptDom.ScalarSubquery as src ->
  3469. PrimaryExpression.ScalarSubquery((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
  3470. | :? ScriptDom.TryCastCall as src ->
  3471. PrimaryExpression.TryCastCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3472. | :? ScriptDom.TryConvertCall as src ->
  3473. PrimaryExpression.TryConvertCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Style |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3474. | :? ScriptDom.TryParseCall as src ->
  3475. PrimaryExpression.TryParseCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Culture |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.StringValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  3476. | :? ScriptDom.UserDefinedTypePropertyAccess as src ->
  3477. PrimaryExpression.UserDefinedTypePropertyAccess((src.CallTarget |> Option.ofObj |> Option.map (CallTarget.FromTs)) (* 192 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PropertyName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3478. | :? ScriptDom.ValueExpression as src ->
  3479. match src with
  3480. | :? ScriptDom.GlobalVariableExpression as src-> (* 275 *)
  3481. PrimaryExpression.ValueExpression((ValueExpression.GlobalVariableExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Name)) (* 199 *))))
  3482. | :? ScriptDom.Literal as src-> (* 275 *)
  3483. PrimaryExpression.ValueExpression((ValueExpression.Literal((Literal.FromTs(src))) (* 252 *)))
  3484. | :? ScriptDom.VariableReference as src-> (* 275 *)
  3485. PrimaryExpression.ValueExpression((ValueExpression.VariableReference((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Name)) (* 199 *))))
  3486. and [<RequireQualifiedAccess>] AlterCreateEndpointStatementBase =
  3487. | AlterEndpointStatement of Affinity:EndpointAffinity option * EndpointType:ScriptDom.EndpointType * Name:Identifier option * PayloadOptions:(PayloadOption) list * Protocol:ScriptDom.EndpointProtocol * ProtocolOptions:(EndpointProtocolOption) list * State:ScriptDom.EndpointState
  3488. | CreateEndpointStatement of Affinity:EndpointAffinity option * EndpointType:ScriptDom.EndpointType * Name:Identifier option * Owner:Identifier option * PayloadOptions:(PayloadOption) list * Protocol:ScriptDom.EndpointProtocol * ProtocolOptions:(EndpointProtocolOption) list * State:ScriptDom.EndpointState
  3489. static member FromTs(src:ScriptDom.AlterCreateEndpointStatementBase) : AlterCreateEndpointStatementBase =
  3490. match src with
  3491. | :? ScriptDom.AlterEndpointStatement as src ->
  3492. AlterCreateEndpointStatementBase.AlterEndpointStatement((src.Affinity |> Option.ofObj |> Option.map (EndpointAffinity.FromTs)) (* 194 *), (src.EndpointType) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PayloadOptions |> Seq.map (PayloadOption.FromTs) |> List.ofSeq), (src.Protocol) (* 197 *), (src.ProtocolOptions |> Seq.map (EndpointProtocolOption.FromTs) |> List.ofSeq), (src.State) (* 197 *))
  3493. | :? ScriptDom.CreateEndpointStatement as src ->
  3494. AlterCreateEndpointStatementBase.CreateEndpointStatement((src.Affinity |> Option.ofObj |> Option.map (EndpointAffinity.FromTs)) (* 194 *), (src.EndpointType) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PayloadOptions |> Seq.map (PayloadOption.FromTs) |> List.ofSeq), (src.Protocol) (* 197 *), (src.ProtocolOptions |> Seq.map (EndpointProtocolOption.FromTs) |> List.ofSeq), (src.State) (* 197 *))
  3495. and [<RequireQualifiedAccess>] AlterCreateServiceStatementBase =
  3496. | AlterServiceStatement of Name:Identifier option * QueueName:SchemaObjectName option * ServiceContracts:(ServiceContract) list
  3497. | CreateServiceStatement of Name:Identifier option * Owner:Identifier option * QueueName:SchemaObjectName option * ServiceContracts:(ServiceContract) list
  3498. static member FromTs(src:ScriptDom.AlterCreateServiceStatementBase) : AlterCreateServiceStatementBase =
  3499. match src with
  3500. | :? ScriptDom.AlterServiceStatement as src ->
  3501. AlterCreateServiceStatementBase.AlterServiceStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueueName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ServiceContracts |> Seq.map (fun src -> ServiceContract.ServiceContract((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq))
  3502. | :? ScriptDom.CreateServiceStatement as src ->
  3503. AlterCreateServiceStatementBase.CreateServiceStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueueName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ServiceContracts |> Seq.map (fun src -> ServiceContract.ServiceContract((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq))
  3504. and [<RequireQualifiedAccess>] AlterDatabaseStatement =
  3505. | AlterDatabaseAddFileGroupStatement of ContainsFileStream:bool * ContainsMemoryOptimizedData:bool * DatabaseName:Identifier option * FileGroup:Identifier option * UseCurrent:bool
  3506. | AlterDatabaseAddFileStatement of DatabaseName:Identifier option * FileDeclarations:(FileDeclaration) list * FileGroup:Identifier option * IsLog:bool * UseCurrent:bool
  3507. | AlterDatabaseCollateStatement of Collation:Identifier option * DatabaseName:Identifier option * UseCurrent:bool
  3508. | AlterDatabaseModifyFileGroupStatement of DatabaseName:Identifier option * FileGroup:Identifier option * MakeDefault:bool * NewFileGroupName:Identifier option * Termination:AlterDatabaseTermination option * UpdatabilityOption:ScriptDom.ModifyFileGroupOption * UseCurrent:bool
  3509. | AlterDatabaseModifyFileStatement of DatabaseName:Identifier option * FileDeclaration:FileDeclaration option * UseCurrent:bool
  3510. | AlterDatabaseModifyNameStatement of DatabaseName:Identifier option * NewDatabaseName:Identifier option * UseCurrent:bool
  3511. | AlterDatabaseRebuildLogStatement of DatabaseName:Identifier option * FileDeclaration:FileDeclaration option * UseCurrent:bool
  3512. | AlterDatabaseRemoveFileGroupStatement of DatabaseName:Identifier option * FileGroup:Identifier option * UseCurrent:bool
  3513. | AlterDatabaseRemoveFileStatement of DatabaseName:Identifier option * File:Identifier option * UseCurrent:bool
  3514. | AlterDatabaseSetStatement of DatabaseName:Identifier option * Options:(DatabaseOption) list * Termination:AlterDatabaseTermination option * UseCurrent:bool
  3515. static member FromTs(src:ScriptDom.AlterDatabaseStatement) : AlterDatabaseStatement =
  3516. match src with
  3517. | :? ScriptDom.AlterDatabaseAddFileGroupStatement as src ->
  3518. AlterDatabaseStatement.AlterDatabaseAddFileGroupStatement((src.ContainsFileStream) (* 197 *), (src.ContainsMemoryOptimizedData) (* 197 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))
  3519. | :? ScriptDom.AlterDatabaseAddFileStatement as src ->
  3520. AlterDatabaseStatement.AlterDatabaseAddFileStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileDeclarations |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsLog) (* 197 *), (src.UseCurrent) (* 197 *))
  3521. | :? ScriptDom.AlterDatabaseCollateStatement as src ->
  3522. AlterDatabaseStatement.AlterDatabaseCollateStatement((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))
  3523. | :? ScriptDom.AlterDatabaseModifyFileGroupStatement as src ->
  3524. AlterDatabaseStatement.AlterDatabaseModifyFileGroupStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.MakeDefault) (* 197 *), (src.NewFileGroupName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Termination |> Option.ofObj |> Option.map (AlterDatabaseTermination.FromTs)) (* 194 *), (src.UpdatabilityOption) (* 197 *), (src.UseCurrent) (* 197 *))
  3525. | :? ScriptDom.AlterDatabaseModifyFileStatement as src ->
  3526. AlterDatabaseStatement.AlterDatabaseModifyFileStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileDeclaration |> Option.ofObj |> Option.map (FileDeclaration.FromTs)) (* 194 *), (src.UseCurrent) (* 197 *))
  3527. | :? ScriptDom.AlterDatabaseModifyNameStatement as src ->
  3528. AlterDatabaseStatement.AlterDatabaseModifyNameStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.NewDatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))
  3529. | :? ScriptDom.AlterDatabaseRebuildLogStatement as src ->
  3530. AlterDatabaseStatement.AlterDatabaseRebuildLogStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileDeclaration |> Option.ofObj |> Option.map (FileDeclaration.FromTs)) (* 194 *), (src.UseCurrent) (* 197 *))
  3531. | :? ScriptDom.AlterDatabaseRemoveFileGroupStatement as src ->
  3532. AlterDatabaseStatement.AlterDatabaseRemoveFileGroupStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))
  3533. | :? ScriptDom.AlterDatabaseRemoveFileStatement as src ->
  3534. AlterDatabaseStatement.AlterDatabaseRemoveFileStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.File |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))
  3535. | :? ScriptDom.AlterDatabaseSetStatement as src ->
  3536. AlterDatabaseStatement.AlterDatabaseSetStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (DatabaseOption.FromTs) |> List.ofSeq), (src.Termination |> Option.ofObj |> Option.map (AlterDatabaseTermination.FromTs)) (* 194 *), (src.UseCurrent) (* 197 *))
  3537. and [<RequireQualifiedAccess>] AlterLoginStatement =
  3538. | AlterLoginAddDropCredentialStatement of CredentialName:Identifier option * IsAdd:bool * Name:Identifier option
  3539. | AlterLoginEnableDisableStatement of IsEnable:bool * Name:Identifier option
  3540. | AlterLoginOptionsStatement of Name:Identifier option * Options:(PrincipalOption) list
  3541. static member FromTs(src:ScriptDom.AlterLoginStatement) : AlterLoginStatement =
  3542. match src with
  3543. | :? ScriptDom.AlterLoginAddDropCredentialStatement as src ->
  3544. AlterLoginStatement.AlterLoginAddDropCredentialStatement((src.CredentialName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsAdd) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3545. | :? ScriptDom.AlterLoginEnableDisableStatement as src ->
  3546. AlterLoginStatement.AlterLoginEnableDisableStatement((src.IsEnable) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3547. | :? ScriptDom.AlterLoginOptionsStatement as src ->
  3548. AlterLoginStatement.AlterLoginOptionsStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))
  3549. and [<RequireQualifiedAccess>] AlterTableStatement =
  3550. | AlterTableAddTableElementStatement of Definition:TableDefinition option * ExistingRowsCheckEnforcement:ScriptDom.ConstraintEnforcement * SchemaObjectName:SchemaObjectName option
  3551. | AlterTableAlterColumnStatement of AlterTableAlterColumnOption:ScriptDom.AlterTableAlterColumnOption * Collation:Identifier option * ColumnIdentifier:Identifier option * DataType:DataTypeReference option * SchemaObjectName:SchemaObjectName option * StorageOptions:ColumnStorageOptions option
  3552. | AlterTableChangeTrackingModificationStatement of IsEnable:bool * SchemaObjectName:SchemaObjectName option * TrackColumnsUpdated:ScriptDom.OptionState
  3553. | AlterTableConstraintModificationStatement of All:bool * ConstraintEnforcement:ScriptDom.ConstraintEnforcement * ConstraintNames:(Identifier) list * ExistingRowsCheckEnforcement:ScriptDom.ConstraintEnforcement * SchemaObjectName:SchemaObjectName option
  3554. | AlterTableDropTableElementStatement of AlterTableDropTableElements:(AlterTableDropTableElement) list * SchemaObjectName:SchemaObjectName option
  3555. | AlterTableFileTableNamespaceStatement of IsEnable:bool * SchemaObjectName:SchemaObjectName option
  3556. | AlterTableRebuildStatement of IndexOptions:(IndexOption) list * Partition:PartitionSpecifier option * SchemaObjectName:SchemaObjectName option
  3557. | AlterTableSetStatement of Options:(TableOption) list * SchemaObjectName:SchemaObjectName option
  3558. | AlterTableSwitchStatement of Options:(TableSwitchOption) list * SchemaObjectName:SchemaObjectName option * SourcePartitionNumber:ScalarExpression option * TargetPartitionNumber:ScalarExpression option * TargetTable:SchemaObjectName option
  3559. | AlterTableTriggerModificationStatement of All:bool * SchemaObjectName:SchemaObjectName option * TriggerEnforcement:ScriptDom.TriggerEnforcement * TriggerNames:(Identifier) list
  3560. static member FromTs(src:ScriptDom.AlterTableStatement) : AlterTableStatement =
  3561. match src with
  3562. | :? ScriptDom.AlterTableAddTableElementStatement as src ->
  3563. AlterTableStatement.AlterTableAddTableElementStatement((src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.ExistingRowsCheckEnforcement) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  3564. | :? ScriptDom.AlterTableAlterColumnStatement as src ->
  3565. AlterTableStatement.AlterTableAlterColumnStatement((src.AlterTableAlterColumnOption) (* 197 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.StorageOptions |> Option.ofObj |> Option.map (ColumnStorageOptions.FromTs)) (* 194 *))
  3566. | :? ScriptDom.AlterTableChangeTrackingModificationStatement as src ->
  3567. AlterTableStatement.AlterTableChangeTrackingModificationStatement((src.IsEnable) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TrackColumnsUpdated) (* 197 *))
  3568. | :? ScriptDom.AlterTableConstraintModificationStatement as src ->
  3569. AlterTableStatement.AlterTableConstraintModificationStatement((src.All) (* 197 *), (src.ConstraintEnforcement) (* 197 *), (src.ConstraintNames |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ExistingRowsCheckEnforcement) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  3570. | :? ScriptDom.AlterTableDropTableElementStatement as src ->
  3571. AlterTableStatement.AlterTableDropTableElementStatement((src.AlterTableDropTableElements |> Seq.map (fun src -> AlterTableDropTableElement.AlterTableDropTableElement((src.DropClusteredConstraintOptions |> Seq.map (DropClusteredConstraintOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableElementType) (* 197 *))) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  3572. | :? ScriptDom.AlterTableFileTableNamespaceStatement as src ->
  3573. AlterTableStatement.AlterTableFileTableNamespaceStatement((src.IsEnable) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  3574. | :? ScriptDom.AlterTableRebuildStatement as src ->
  3575. AlterTableStatement.AlterTableRebuildStatement((src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Partition |> Option.ofObj |> Option.map (PartitionSpecifier.FromTs)) (* 194 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  3576. | :? ScriptDom.AlterTableSetStatement as src ->
  3577. AlterTableStatement.AlterTableSetStatement((src.Options |> Seq.map (TableOption.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  3578. | :? ScriptDom.AlterTableSwitchStatement as src ->
  3579. AlterTableStatement.AlterTableSwitchStatement((src.Options |> Seq.map (TableSwitchOption.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SourcePartitionNumber |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TargetPartitionNumber |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TargetTable |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  3580. | :? ScriptDom.AlterTableTriggerModificationStatement as src ->
  3581. AlterTableStatement.AlterTableTriggerModificationStatement((src.All) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TriggerEnforcement) (* 197 *), (src.TriggerNames |> Seq.map (Identifier.FromTs) |> List.ofSeq))
  3582. and [<RequireQualifiedAccess>] ApplicationRoleStatement =
  3583. | AlterApplicationRoleStatement of ApplicationRoleOptions:(ApplicationRoleOption) list * Name:Identifier option
  3584. | CreateApplicationRoleStatement of ApplicationRoleOptions:(ApplicationRoleOption) list * Name:Identifier option
  3585. static member FromTs(src:ScriptDom.ApplicationRoleStatement) : ApplicationRoleStatement =
  3586. match src with
  3587. | :? ScriptDom.AlterApplicationRoleStatement as src ->
  3588. ApplicationRoleStatement.AlterApplicationRoleStatement((src.ApplicationRoleOptions |> Seq.map (fun src -> ApplicationRoleOption.ApplicationRoleOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3589. | :? ScriptDom.CreateApplicationRoleStatement as src ->
  3590. ApplicationRoleStatement.CreateApplicationRoleStatement((src.ApplicationRoleOptions |> Seq.map (fun src -> ApplicationRoleOption.ApplicationRoleOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3591. and [<RequireQualifiedAccess>] AssemblyStatement =
  3592. | AlterAssemblyStatement of AddFiles:(AddFileSpec) list * DropFiles:(Literal) list * IsDropAll:bool * Name:Identifier option * Options:(AssemblyOption) list * Parameters:(ScalarExpression) list
  3593. | CreateAssemblyStatement of Name:Identifier option * Options:(AssemblyOption) list * Owner:Identifier option * Parameters:(ScalarExpression) list
  3594. static member FromTs(src:ScriptDom.AssemblyStatement) : AssemblyStatement =
  3595. match src with
  3596. | :? ScriptDom.AlterAssemblyStatement as src ->
  3597. AssemblyStatement.AlterAssemblyStatement((src.AddFiles |> Seq.map (fun src -> AddFileSpec.AddFileSpec((src.File |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FileName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.DropFiles |> Seq.map (Literal.FromTs) |> List.ofSeq), (src.IsDropAll) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AssemblyOption.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
  3598. | :? ScriptDom.CreateAssemblyStatement as src ->
  3599. AssemblyStatement.CreateAssemblyStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AssemblyOption.FromTs) |> List.ofSeq), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
  3600. and [<RequireQualifiedAccess>] AuditSpecificationStatement =
  3601. | AlterDatabaseAuditSpecificationStatement of AuditName:Identifier option * AuditState:ScriptDom.OptionState * Parts:(AuditSpecificationPart) list * SpecificationName:Identifier option
  3602. | AlterServerAuditSpecificationStatement of AuditName:Identifier option * AuditState:ScriptDom.OptionState * Parts:(AuditSpecificationPart) list * SpecificationName:Identifier option
  3603. | CreateDatabaseAuditSpecificationStatement of AuditName:Identifier option * AuditState:ScriptDom.OptionState * Parts:(AuditSpecificationPart) list * SpecificationName:Identifier option
  3604. | CreateServerAuditSpecificationStatement of AuditName:Identifier option * AuditState:ScriptDom.OptionState * Parts:(AuditSpecificationPart) list * SpecificationName:Identifier option
  3605. static member FromTs(src:ScriptDom.AuditSpecificationStatement) : AuditSpecificationStatement =
  3606. match src with
  3607. | :? ScriptDom.AlterDatabaseAuditSpecificationStatement as src ->
  3608. AuditSpecificationStatement.AlterDatabaseAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3609. | :? ScriptDom.AlterServerAuditSpecificationStatement as src ->
  3610. AuditSpecificationStatement.AlterServerAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3611. | :? ScriptDom.CreateDatabaseAuditSpecificationStatement as src ->
  3612. AuditSpecificationStatement.CreateDatabaseAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3613. | :? ScriptDom.CreateServerAuditSpecificationStatement as src ->
  3614. AuditSpecificationStatement.CreateServerAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3615. and [<RequireQualifiedAccess>] AvailabilityGroupStatement =
  3616. | AlterAvailabilityGroupStatement of Action:AlterAvailabilityGroupAction option * AlterAvailabilityGroupStatementType:ScriptDom.AlterAvailabilityGroupStatementType * Databases:(Identifier) list * Name:Identifier option * Options:(AvailabilityGroupOption) list * Replicas:(AvailabilityReplica) list
  3617. | CreateAvailabilityGroupStatement of Databases:(Identifier) list * Name:Identifier option * Options:(AvailabilityGroupOption) list * Replicas:(AvailabilityReplica) list
  3618. static member FromTs(src:ScriptDom.AvailabilityGroupStatement) : AvailabilityGroupStatement =
  3619. match src with
  3620. | :? ScriptDom.AlterAvailabilityGroupStatement as src ->
  3621. AvailabilityGroupStatement.AlterAvailabilityGroupStatement((src.Action |> Option.ofObj |> Option.map (AlterAvailabilityGroupAction.FromTs)) (* 192 *), (src.AlterAvailabilityGroupStatementType) (* 197 *), (src.Databases |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AvailabilityGroupOption.FromTs) |> List.ofSeq), (src.Replicas |> Seq.map (fun src -> AvailabilityReplica.AvailabilityReplica((src.Options |> Seq.map (AvailabilityReplicaOption.FromTs) |> List.ofSeq), (src.ServerName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))) |> List.ofSeq))
  3622. | :? ScriptDom.CreateAvailabilityGroupStatement as src ->
  3623. AvailabilityGroupStatement.CreateAvailabilityGroupStatement((src.Databases |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AvailabilityGroupOption.FromTs) |> List.ofSeq), (src.Replicas |> Seq.map (fun src -> AvailabilityReplica.AvailabilityReplica((src.Options |> Seq.map (AvailabilityReplicaOption.FromTs) |> List.ofSeq), (src.ServerName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))) |> List.ofSeq))
  3624. and [<RequireQualifiedAccess>] BackupRestoreMasterKeyStatementBase =
  3625. | BackupMasterKeyStatement of File:Literal option * Password:Literal option
  3626. | BackupServiceMasterKeyStatement of File:Literal option * Password:Literal option
  3627. | RestoreMasterKeyStatement of EncryptionPassword:Literal option * File:Literal option * IsForce:bool * Password:Literal option
  3628. | RestoreServiceMasterKeyStatement of File:Literal option * IsForce:bool * Password:Literal option
  3629. static member FromTs(src:ScriptDom.BackupRestoreMasterKeyStatementBase) : BackupRestoreMasterKeyStatementBase =
  3630. match src with
  3631. | :? ScriptDom.BackupMasterKeyStatement as src ->
  3632. BackupRestoreMasterKeyStatementBase.BackupMasterKeyStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3633. | :? ScriptDom.BackupServiceMasterKeyStatement as src ->
  3634. BackupRestoreMasterKeyStatementBase.BackupServiceMasterKeyStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3635. | :? ScriptDom.RestoreMasterKeyStatement as src ->
  3636. BackupRestoreMasterKeyStatementBase.RestoreMasterKeyStatement((src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsForce) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3637. | :? ScriptDom.RestoreServiceMasterKeyStatement as src ->
  3638. BackupRestoreMasterKeyStatementBase.RestoreServiceMasterKeyStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsForce) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3639. and [<RequireQualifiedAccess>] BackupStatement =
  3640. | BackupDatabaseStatement of DatabaseName:IdentifierOrValueExpression option * Devices:(DeviceInfo) list * Files:(BackupRestoreFileInfo) list * MirrorToClauses:(MirrorToClause) list * Options:(BackupOption) list
  3641. | BackupTransactionLogStatement of DatabaseName:IdentifierOrValueExpression option * Devices:(DeviceInfo) list * MirrorToClauses:(MirrorToClause) list * Options:(BackupOption) list
  3642. static member FromTs(src:ScriptDom.BackupStatement) : BackupStatement =
  3643. match src with
  3644. | :? ScriptDom.BackupDatabaseStatement as src ->
  3645. BackupStatement.BackupDatabaseStatement((src.DatabaseName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.Files |> Seq.map (fun src -> BackupRestoreFileInfo.BackupRestoreFileInfo((src.ItemKind) (* 197 *), (src.Items |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.MirrorToClauses |> Seq.map (fun src -> MirrorToClause.MirrorToClause((src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Options |> Seq.map (BackupOption.FromTs) |> List.ofSeq))
  3646. | :? ScriptDom.BackupTransactionLogStatement as src ->
  3647. BackupStatement.BackupTransactionLogStatement((src.DatabaseName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.MirrorToClauses |> Seq.map (fun src -> MirrorToClause.MirrorToClause((src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Options |> Seq.map (BackupOption.FromTs) |> List.ofSeq))
  3648. and [<RequireQualifiedAccess>] BeginEndBlockStatement =
  3649. | Base of StatementList:StatementList option
  3650. | BeginEndAtomicBlockStatement of Options:(AtomicBlockOption) list * StatementList:StatementList option
  3651. static member FromTs(src:ScriptDom.BeginEndBlockStatement) : BeginEndBlockStatement =
  3652. match src with
  3653. | :? ScriptDom.BeginEndAtomicBlockStatement as src ->
  3654. BeginEndBlockStatement.BeginEndAtomicBlockStatement((src.Options |> Seq.map (AtomicBlockOption.FromTs) |> List.ofSeq), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))
  3655. | _ -> (* :? ScriptDom.BeginEndBlockStatement as src *)
  3656. BeginEndBlockStatement.Base((* 298 *)((src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *)))
  3657. and [<RequireQualifiedAccess>] BrokerPriorityStatement =
  3658. | AlterBrokerPriorityStatement of BrokerPriorityParameters:(BrokerPriorityParameter) list * Name:Identifier option
  3659. | CreateBrokerPriorityStatement of BrokerPriorityParameters:(BrokerPriorityParameter) list * Name:Identifier option
  3660. static member FromTs(src:ScriptDom.BrokerPriorityStatement) : BrokerPriorityStatement =
  3661. match src with
  3662. | :? ScriptDom.AlterBrokerPriorityStatement as src ->
  3663. BrokerPriorityStatement.AlterBrokerPriorityStatement((src.BrokerPriorityParameters |> Seq.map (fun src -> BrokerPriorityParameter.BrokerPriorityParameter((src.IsDefaultOrAny) (* 197 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3664. | :? ScriptDom.CreateBrokerPriorityStatement as src ->
  3665. BrokerPriorityStatement.CreateBrokerPriorityStatement((src.BrokerPriorityParameters |> Seq.map (fun src -> BrokerPriorityParameter.BrokerPriorityParameter((src.IsDefaultOrAny) (* 197 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3666. and [<RequireQualifiedAccess>] BulkInsertBase =
  3667. | BulkInsertStatement of From:IdentifierOrValueExpression option * Options:(BulkInsertOption) list * To:SchemaObjectName option
  3668. | InsertBulkStatement of ColumnDefinitions:(InsertBulkColumnDefinition) list * Options:(BulkInsertOption) list * To:SchemaObjectName option
  3669. static member FromTs(src:ScriptDom.BulkInsertBase) : BulkInsertBase =
  3670. match src with
  3671. | :? ScriptDom.BulkInsertStatement as src ->
  3672. BulkInsertBase.BulkInsertStatement((src.From |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Options |> Seq.map (BulkInsertOption.FromTs) |> List.ofSeq), (src.To |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  3673. | :? ScriptDom.InsertBulkStatement as src ->
  3674. BulkInsertBase.InsertBulkStatement((src.ColumnDefinitions |> Seq.map (fun src -> InsertBulkColumnDefinition.InsertBulkColumnDefinition((src.Column |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.NullNotNull) (* 197 *))) |> List.ofSeq), (src.Options |> Seq.map (BulkInsertOption.FromTs) |> List.ofSeq), (src.To |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  3675. and [<RequireQualifiedAccess>] CertificateStatementBase =
  3676. | AlterCertificateStatement of ActiveForBeginDialog:ScriptDom.OptionState * AttestedBy:Literal option * DecryptionPassword:Literal option * EncryptionPassword:Literal option * Kind:ScriptDom.AlterCertificateStatementKind * Name:Identifier option * PrivateKeyPath:Literal option
  3677. | BackupCertificateStatement of ActiveForBeginDialog:ScriptDom.OptionState * DecryptionPassword:Literal option * EncryptionPassword:Literal option * File:Literal option * Name:Identifier option * PrivateKeyPath:Literal option
  3678. | CreateCertificateStatement of ActiveForBeginDialog:ScriptDom.OptionState * CertificateOptions:(CertificateOption) list * CertificateSource:EncryptionSource option * DecryptionPassword:Literal option * EncryptionPassword:Literal option * Name:Identifier option * Owner:Identifier option * PrivateKeyPath:Literal option
  3679. static member FromTs(src:ScriptDom.CertificateStatementBase) : CertificateStatementBase =
  3680. match src with
  3681. | :? ScriptDom.AlterCertificateStatement as src ->
  3682. CertificateStatementBase.AlterCertificateStatement((src.ActiveForBeginDialog) (* 197 *), (src.AttestedBy |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrivateKeyPath |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3683. | :? ScriptDom.BackupCertificateStatement as src ->
  3684. CertificateStatementBase.BackupCertificateStatement((src.ActiveForBeginDialog) (* 197 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrivateKeyPath |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3685. | :? ScriptDom.CreateCertificateStatement as src ->
  3686. CertificateStatementBase.CreateCertificateStatement((src.ActiveForBeginDialog) (* 197 *), (src.CertificateOptions |> Seq.map (fun src -> CertificateOption.CertificateOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.CertificateSource |> Option.ofObj |> Option.map (EncryptionSource.FromTs)) (* 192 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrivateKeyPath |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3687. and [<RequireQualifiedAccess>] CreateTypeStatement =
  3688. | CreateTypeTableStatement of Definition:TableDefinition option * Name:SchemaObjectName option * Options:(TableOption) list
  3689. | CreateTypeUddtStatement of DataType:DataTypeReference option * Name:SchemaObjectName option * NullableConstraint:NullableConstraintDefinition option
  3690. | CreateTypeUdtStatement of AssemblyName:AssemblyName option * Name:SchemaObjectName option
  3691. static member FromTs(src:ScriptDom.CreateTypeStatement) : CreateTypeStatement =
  3692. match src with
  3693. | :? ScriptDom.CreateTypeTableStatement as src ->
  3694. CreateTypeStatement.CreateTypeTableStatement((src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (TableOption.FromTs) |> List.ofSeq))
  3695. | :? ScriptDom.CreateTypeUddtStatement as src ->
  3696. CreateTypeStatement.CreateTypeUddtStatement((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.NullableConstraint |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *))
  3697. | :? ScriptDom.CreateTypeUdtStatement as src ->
  3698. CreateTypeStatement.CreateTypeUdtStatement((src.AssemblyName |> Option.ofObj |> Option.map (AssemblyName.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  3699. and [<RequireQualifiedAccess>] CredentialStatement =
  3700. | AlterCredentialStatement of Identity:Literal option * Name:Identifier option * Secret:Literal option
  3701. | CreateCredentialStatement of CryptographicProviderName:Identifier option * Identity:Literal option * Name:Identifier option * Secret:Literal option
  3702. static member FromTs(src:ScriptDom.CredentialStatement) : CredentialStatement =
  3703. match src with
  3704. | :? ScriptDom.AlterCredentialStatement as src ->
  3705. CredentialStatement.AlterCredentialStatement((src.Identity |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Secret |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3706. | :? ScriptDom.CreateCredentialStatement as src ->
  3707. CredentialStatement.CreateCredentialStatement((src.CryptographicProviderName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identity |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Secret |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3708. and [<RequireQualifiedAccess>] CursorStatement =
  3709. | CloseCursorStatement of Cursor:CursorId option
  3710. | DeallocateCursorStatement of Cursor:CursorId option
  3711. | FetchCursorStatement of Cursor:CursorId option * FetchType:FetchType option * IntoVariables:(VariableReference) list
  3712. | OpenCursorStatement of Cursor:CursorId option
  3713. static member FromTs(src:ScriptDom.CursorStatement) : CursorStatement =
  3714. match src with
  3715. | :? ScriptDom.CloseCursorStatement as src ->
  3716. CursorStatement.CloseCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *))
  3717. | :? ScriptDom.DeallocateCursorStatement as src ->
  3718. CursorStatement.DeallocateCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *))
  3719. | :? ScriptDom.FetchCursorStatement as src ->
  3720. CursorStatement.FetchCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *), (src.FetchType |> Option.ofObj |> Option.map (FetchType.FromTs)) (* 194 *), (src.IntoVariables |> Seq.map (fun src -> VariableReference.VariableReference((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Name)) (* 199 *))) |> List.ofSeq))
  3721. | :? ScriptDom.OpenCursorStatement as src ->
  3722. CursorStatement.OpenCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *))
  3723. and [<RequireQualifiedAccess>] DatabaseEncryptionKeyStatement =
  3724. | AlterDatabaseEncryptionKeyStatement of Algorithm:ScriptDom.DatabaseEncryptionKeyAlgorithm * Encryptor:CryptoMechanism option * Regenerate:bool
  3725. | CreateDatabaseEncryptionKeyStatement of Algorithm:ScriptDom.DatabaseEncryptionKeyAlgorithm * Encryptor:CryptoMechanism option
  3726. static member FromTs(src:ScriptDom.DatabaseEncryptionKeyStatement) : DatabaseEncryptionKeyStatement =
  3727. match src with
  3728. | :? ScriptDom.AlterDatabaseEncryptionKeyStatement as src ->
  3729. DatabaseEncryptionKeyStatement.AlterDatabaseEncryptionKeyStatement((src.Algorithm) (* 197 *), (src.Encryptor |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *), (src.Regenerate) (* 197 *))
  3730. | :? ScriptDom.CreateDatabaseEncryptionKeyStatement as src ->
  3731. DatabaseEncryptionKeyStatement.CreateDatabaseEncryptionKeyStatement((src.Algorithm) (* 197 *), (src.Encryptor |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *))
  3732. and [<RequireQualifiedAccess>] DropChildObjectsStatement =
  3733. | DropStatisticsStatement of Objects:(ChildObjectName) list
  3734. static member FromTs(src:ScriptDom.DropChildObjectsStatement) : DropChildObjectsStatement =
  3735. match src with
  3736. | :? ScriptDom.DropStatisticsStatement as src ->
  3737. DropChildObjectsStatement.DropStatisticsStatement((src.Objects |> Seq.map (fun src -> ChildObjectName.ChildObjectName((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ChildIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq))
  3738. and [<RequireQualifiedAccess>] DropObjectsStatement =
  3739. | DropAggregateStatement of Objects:(SchemaObjectName) list
  3740. | DropAssemblyStatement of Objects:(SchemaObjectName) list * WithNoDependents:bool
  3741. | DropDefaultStatement of Objects:(SchemaObjectName) list
  3742. | DropFunctionStatement of Objects:(SchemaObjectName) list
  3743. | DropProcedureStatement of Objects:(SchemaObjectName) list
  3744. | DropRuleStatement of Objects:(SchemaObjectName) list
  3745. | DropSequenceStatement of Objects:(SchemaObjectName) list
  3746. | DropSynonymStatement of Objects:(SchemaObjectName) list
  3747. | DropTableStatement of Objects:(SchemaObjectName) list
  3748. | DropTriggerStatement of Objects:(SchemaObjectName) list * TriggerScope:ScriptDom.TriggerScope
  3749. | DropViewStatement of Objects:(SchemaObjectName) list
  3750. static member FromTs(src:ScriptDom.DropObjectsStatement) : DropObjectsStatement =
  3751. match src with
  3752. | :? ScriptDom.DropAggregateStatement as src ->
  3753. DropObjectsStatement.DropAggregateStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
  3754. | :? ScriptDom.DropAssemblyStatement as src ->
  3755. DropObjectsStatement.DropAssemblyStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq), (src.WithNoDependents) (* 197 *))
  3756. | :? ScriptDom.DropDefaultStatement as src ->
  3757. DropObjectsStatement.DropDefaultStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
  3758. | :? ScriptDom.DropFunctionStatement as src ->
  3759. DropObjectsStatement.DropFunctionStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
  3760. | :? ScriptDom.DropProcedureStatement as src ->
  3761. DropObjectsStatement.DropProcedureStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
  3762. | :? ScriptDom.DropRuleStatement as src ->
  3763. DropObjectsStatement.DropRuleStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
  3764. | :? ScriptDom.DropSequenceStatement as src ->
  3765. DropObjectsStatement.DropSequenceStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
  3766. | :? ScriptDom.DropSynonymStatement as src ->
  3767. DropObjectsStatement.DropSynonymStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
  3768. | :? ScriptDom.DropTableStatement as src ->
  3769. DropObjectsStatement.DropTableStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
  3770. | :? ScriptDom.DropTriggerStatement as src ->
  3771. DropObjectsStatement.DropTriggerStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq), (src.TriggerScope) (* 197 *))
  3772. | :? ScriptDom.DropViewStatement as src ->
  3773. DropObjectsStatement.DropViewStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
  3774. and [<RequireQualifiedAccess>] DropUnownedObjectStatement =
  3775. | DropApplicationRoleStatement of Name:Identifier option
  3776. | DropAsymmetricKeyStatement of Name:Identifier option * RemoveProviderKey:bool
  3777. | DropAvailabilityGroupStatement of Name:Identifier option
  3778. | DropBrokerPriorityStatement of Name:Identifier option
  3779. | DropCertificateStatement of Name:Identifier option
  3780. | DropContractStatement of Name:Identifier option
  3781. | DropCredentialStatement of Name:Identifier option
  3782. | DropCryptographicProviderStatement of Name:Identifier option
  3783. | DropDatabaseAuditSpecificationStatement of Name:Identifier option
  3784. | DropEndpointStatement of Name:Identifier option
  3785. | DropEventSessionStatement of Name:Identifier option
  3786. | DropFederationStatement of Name:Identifier option
  3787. | DropFullTextCatalogStatement of Name:Identifier option
  3788. | DropFullTextStopListStatement of Name:Identifier option
  3789. | DropLoginStatement of Name:Identifier option
  3790. | DropMessageTypeStatement of Name:Identifier option
  3791. | DropPartitionFunctionStatement of Name:Identifier option
  3792. | DropPartitionSchemeStatement of Name:Identifier option
  3793. | DropRemoteServiceBindingStatement of Name:Identifier option
  3794. | DropResourcePoolStatement of Name:Identifier option
  3795. | DropRoleStatement of Name:Identifier option
  3796. | DropRouteStatement of Name:Identifier option
  3797. | DropSearchPropertyListStatement of Name:Identifier option
  3798. | DropServerAuditSpecificationStatement of Name:Identifier option
  3799. | DropServerAuditStatement of Name:Identifier option
  3800. | DropServerRoleStatement of Name:Identifier option
  3801. | DropServiceStatement of Name:Identifier option
  3802. | DropSymmetricKeyStatement of Name:Identifier option * RemoveProviderKey:bool
  3803. | DropUserStatement of Name:Identifier option
  3804. | DropWorkloadGroupStatement of Name:Identifier option
  3805. static member FromTs(src:ScriptDom.DropUnownedObjectStatement) : DropUnownedObjectStatement =
  3806. match src with
  3807. | :? ScriptDom.DropApplicationRoleStatement as src ->
  3808. DropUnownedObjectStatement.DropApplicationRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3809. | :? ScriptDom.DropAsymmetricKeyStatement as src ->
  3810. DropUnownedObjectStatement.DropAsymmetricKeyStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RemoveProviderKey) (* 197 *))
  3811. | :? ScriptDom.DropAvailabilityGroupStatement as src ->
  3812. DropUnownedObjectStatement.DropAvailabilityGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3813. | :? ScriptDom.DropBrokerPriorityStatement as src ->
  3814. DropUnownedObjectStatement.DropBrokerPriorityStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3815. | :? ScriptDom.DropCertificateStatement as src ->
  3816. DropUnownedObjectStatement.DropCertificateStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3817. | :? ScriptDom.DropContractStatement as src ->
  3818. DropUnownedObjectStatement.DropContractStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3819. | :? ScriptDom.DropCredentialStatement as src ->
  3820. DropUnownedObjectStatement.DropCredentialStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3821. | :? ScriptDom.DropCryptographicProviderStatement as src ->
  3822. DropUnownedObjectStatement.DropCryptographicProviderStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3823. | :? ScriptDom.DropDatabaseAuditSpecificationStatement as src ->
  3824. DropUnownedObjectStatement.DropDatabaseAuditSpecificationStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3825. | :? ScriptDom.DropEndpointStatement as src ->
  3826. DropUnownedObjectStatement.DropEndpointStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3827. | :? ScriptDom.DropEventSessionStatement as src ->
  3828. DropUnownedObjectStatement.DropEventSessionStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3829. | :? ScriptDom.DropFederationStatement as src ->
  3830. DropUnownedObjectStatement.DropFederationStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3831. | :? ScriptDom.DropFullTextCatalogStatement as src ->
  3832. DropUnownedObjectStatement.DropFullTextCatalogStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3833. | :? ScriptDom.DropFullTextStopListStatement as src ->
  3834. DropUnownedObjectStatement.DropFullTextStopListStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3835. | :? ScriptDom.DropLoginStatement as src ->
  3836. DropUnownedObjectStatement.DropLoginStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3837. | :? ScriptDom.DropMessageTypeStatement as src ->
  3838. DropUnownedObjectStatement.DropMessageTypeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3839. | :? ScriptDom.DropPartitionFunctionStatement as src ->
  3840. DropUnownedObjectStatement.DropPartitionFunctionStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3841. | :? ScriptDom.DropPartitionSchemeStatement as src ->
  3842. DropUnownedObjectStatement.DropPartitionSchemeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3843. | :? ScriptDom.DropRemoteServiceBindingStatement as src ->
  3844. DropUnownedObjectStatement.DropRemoteServiceBindingStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3845. | :? ScriptDom.DropResourcePoolStatement as src ->
  3846. DropUnownedObjectStatement.DropResourcePoolStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3847. | :? ScriptDom.DropRoleStatement as src ->
  3848. DropUnownedObjectStatement.DropRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3849. | :? ScriptDom.DropRouteStatement as src ->
  3850. DropUnownedObjectStatement.DropRouteStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3851. | :? ScriptDom.DropSearchPropertyListStatement as src ->
  3852. DropUnownedObjectStatement.DropSearchPropertyListStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3853. | :? ScriptDom.DropServerAuditSpecificationStatement as src ->
  3854. DropUnownedObjectStatement.DropServerAuditSpecificationStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3855. | :? ScriptDom.DropServerAuditStatement as src ->
  3856. DropUnownedObjectStatement.DropServerAuditStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3857. | :? ScriptDom.DropServerRoleStatement as src ->
  3858. DropUnownedObjectStatement.DropServerRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3859. | :? ScriptDom.DropServiceStatement as src ->
  3860. DropUnownedObjectStatement.DropServiceStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3861. | :? ScriptDom.DropSymmetricKeyStatement as src ->
  3862. DropUnownedObjectStatement.DropSymmetricKeyStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RemoveProviderKey) (* 197 *))
  3863. | :? ScriptDom.DropUserStatement as src ->
  3864. DropUnownedObjectStatement.DropUserStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3865. | :? ScriptDom.DropWorkloadGroupStatement as src ->
  3866. DropUnownedObjectStatement.DropWorkloadGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3867. and [<RequireQualifiedAccess>] EventSessionStatement =
  3868. | Base of EventDeclarations:(EventDeclaration) list * Name:Identifier option * SessionOptions:(SessionOption) list * TargetDeclarations:(TargetDeclaration) list
  3869. | AlterEventSessionStatement of DropEventDeclarations:(EventSessionObjectName) list * DropTargetDeclarations:(EventSessionObjectName) list * EventDeclarations:(EventDeclaration) list * Name:Identifier option * SessionOptions:(SessionOption) list * StatementType:ScriptDom.AlterEventSessionStatementType * TargetDeclarations:(TargetDeclaration) list
  3870. | CreateEventSessionStatement of EventDeclarations:(EventDeclaration) list * Name:Identifier option * SessionOptions:(SessionOption) list * TargetDeclarations:(TargetDeclaration) list
  3871. static member FromTs(src:ScriptDom.EventSessionStatement) : EventSessionStatement =
  3872. match src with
  3873. | :? ScriptDom.AlterEventSessionStatement as src ->
  3874. EventSessionStatement.AlterEventSessionStatement((src.DropEventDeclarations |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.DropTargetDeclarations |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarations |> Seq.map (fun src -> EventDeclaration.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SessionOptions |> Seq.map (SessionOption.FromTs) |> List.ofSeq), (src.StatementType) (* 197 *), (src.TargetDeclarations |> Seq.map (fun src -> TargetDeclaration.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq))
  3875. | :? ScriptDom.CreateEventSessionStatement as src ->
  3876. EventSessionStatement.CreateEventSessionStatement((src.EventDeclarations |> Seq.map (fun src -> EventDeclaration.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SessionOptions |> Seq.map (SessionOption.FromTs) |> List.ofSeq), (src.TargetDeclarations |> Seq.map (fun src -> TargetDeclaration.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq))
  3877. | _ -> (* :? ScriptDom.EventSessionStatement as src *)
  3878. EventSessionStatement.Base((* 298 *)((src.EventDeclarations |> Seq.map (fun src -> EventDeclaration.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SessionOptions |> Seq.map (SessionOption.FromTs) |> List.ofSeq), (src.TargetDeclarations |> Seq.map (fun src -> TargetDeclaration.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq)))
  3879. and [<RequireQualifiedAccess>] FullTextCatalogStatement =
  3880. | AlterFullTextCatalogStatement of Action:ScriptDom.AlterFullTextCatalogAction * Name:Identifier option * Options:(FullTextCatalogOption) list
  3881. | CreateFullTextCatalogStatement of FileGroup:Identifier option * IsDefault:bool * Name:Identifier option * Options:(FullTextCatalogOption) list * Owner:Identifier option * Path:Literal option
  3882. static member FromTs(src:ScriptDom.FullTextCatalogStatement) : FullTextCatalogStatement =
  3883. match src with
  3884. | :? ScriptDom.AlterFullTextCatalogStatement as src ->
  3885. FullTextCatalogStatement.AlterFullTextCatalogStatement((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (FullTextCatalogOption.FromTs) |> List.ofSeq))
  3886. | :? ScriptDom.CreateFullTextCatalogStatement as src ->
  3887. FullTextCatalogStatement.CreateFullTextCatalogStatement((src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsDefault) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (FullTextCatalogOption.FromTs) |> List.ofSeq), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3888. and [<RequireQualifiedAccess>] IndexStatement =
  3889. | AlterIndexStatement of All:bool * AlterIndexType:ScriptDom.AlterIndexType * IndexOptions:(IndexOption) list * Name:Identifier option * OnName:SchemaObjectName option * Partition:PartitionSpecifier option * PromotedPaths:(SelectiveXmlIndexPromotedPath) list * XmlNamespaces:XmlNamespaces option
  3890. | CreateIndexStatement of Clustered:(bool) option * Columns:(ColumnWithSortOrder) list * FileStreamOn:IdentifierOrValueExpression option * FilterPredicate:BooleanExpression option * IncludeColumns:(ColumnReferenceExpression) list * IndexOptions:(IndexOption) list * Name:Identifier option * OnFileGroupOrPartitionScheme:FileGroupOrPartitionScheme option * OnName:SchemaObjectName option * Translated80SyntaxTo90:bool * Unique:bool
  3891. | CreateSelectiveXmlIndexStatement of IndexOptions:(IndexOption) list * IsSecondary:bool * Name:Identifier option * OnName:SchemaObjectName option * PathName:Identifier option * PromotedPaths:(SelectiveXmlIndexPromotedPath) list * UsingXmlIndexName:Identifier option * XmlColumn:Identifier option * XmlNamespaces:XmlNamespaces option
  3892. | CreateXmlIndexStatement of IndexOptions:(IndexOption) list * Name:Identifier option * OnName:SchemaObjectName option * Primary:bool * SecondaryXmlIndexName:Identifier option * SecondaryXmlIndexType:ScriptDom.SecondaryXmlIndexType * XmlColumn:Identifier option
  3893. static member FromTs(src:ScriptDom.IndexStatement) : IndexStatement =
  3894. match src with
  3895. | :? ScriptDom.AlterIndexStatement as src ->
  3896. IndexStatement.AlterIndexStatement((src.All) (* 197 *), (src.AlterIndexType) (* 197 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Partition |> Option.ofObj |> Option.map (PartitionSpecifier.FromTs)) (* 194 *), (src.PromotedPaths |> Seq.map (fun src -> SelectiveXmlIndexPromotedPath.SelectiveXmlIndexPromotedPath((src.IsSingleton) (* 197 *), (src.MaxLength |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.SQLDataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.XQueryDataType |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.XmlNamespaces |> Option.ofObj |> Option.map (XmlNamespaces.FromTs)) (* 194 *))
  3897. | :? ScriptDom.CreateIndexStatement as src ->
  3898. IndexStatement.CreateIndexStatement((Option.ofNullable (src.Clustered)), (src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.FilterPredicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.IncludeColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Translated80SyntaxTo90) (* 197 *), (src.Unique) (* 197 *))
  3899. | :? ScriptDom.CreateSelectiveXmlIndexStatement as src ->
  3900. IndexStatement.CreateSelectiveXmlIndexStatement((src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IsSecondary) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.PathName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PromotedPaths |> Seq.map (fun src -> SelectiveXmlIndexPromotedPath.SelectiveXmlIndexPromotedPath((src.IsSingleton) (* 197 *), (src.MaxLength |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.SQLDataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.XQueryDataType |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.UsingXmlIndexName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.XmlColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.XmlNamespaces |> Option.ofObj |> Option.map (XmlNamespaces.FromTs)) (* 194 *))
  3901. | :? ScriptDom.CreateXmlIndexStatement as src ->
  3902. IndexStatement.CreateXmlIndexStatement((src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Primary) (* 197 *), (src.SecondaryXmlIndexName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SecondaryXmlIndexType) (* 197 *), (src.XmlColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  3903. and [<RequireQualifiedAccess>] MasterKeyStatement =
  3904. | AlterMasterKeyStatement of Option:ScriptDom.AlterMasterKeyOption * Password:Literal option
  3905. | CreateMasterKeyStatement of Password:Literal option
  3906. static member FromTs(src:ScriptDom.MasterKeyStatement) : MasterKeyStatement =
  3907. match src with
  3908. | :? ScriptDom.AlterMasterKeyStatement as src ->
  3909. MasterKeyStatement.AlterMasterKeyStatement((src.Option) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3910. | :? ScriptDom.CreateMasterKeyStatement as src ->
  3911. MasterKeyStatement.CreateMasterKeyStatement((src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3912. and [<RequireQualifiedAccess>] MessageTypeStatementBase =
  3913. | AlterMessageTypeStatement of Name:Identifier option * ValidationMethod:ScriptDom.MessageValidationMethod * XmlSchemaCollectionName:SchemaObjectName option
  3914. | CreateMessageTypeStatement of Name:Identifier option * Owner:Identifier option * ValidationMethod:ScriptDom.MessageValidationMethod * XmlSchemaCollectionName:SchemaObjectName option
  3915. static member FromTs(src:ScriptDom.MessageTypeStatementBase) : MessageTypeStatementBase =
  3916. match src with
  3917. | :? ScriptDom.AlterMessageTypeStatement as src ->
  3918. MessageTypeStatementBase.AlterMessageTypeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ValidationMethod) (* 197 *), (src.XmlSchemaCollectionName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  3919. | :? ScriptDom.CreateMessageTypeStatement as src ->
  3920. MessageTypeStatementBase.CreateMessageTypeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ValidationMethod) (* 197 *), (src.XmlSchemaCollectionName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  3921. and [<RequireQualifiedAccess>] ProcedureStatementBodyBase =
  3922. | FunctionStatementBody of FunctionStatementBody
  3923. | ProcedureStatementBody of ProcedureStatementBody
  3924. static member FromTs(src:ScriptDom.ProcedureStatementBodyBase) : ProcedureStatementBodyBase =
  3925. match src with
  3926. | :? ScriptDom.FunctionStatementBody as src ->
  3927. match src with
  3928. | :? ScriptDom.AlterFunctionStatement as src-> (* 275 *)
  3929. ProcedureStatementBodyBase.FunctionStatementBody((FunctionStatementBody.AlterFunctionStatement((src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (FunctionOption.FromTs) |> List.ofSeq), (src.OrderHint |> Option.ofObj |> Option.map (OrderBulkInsertOption.FromTs)) (* 194 *), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ReturnType |> Option.ofObj |> Option.map (FunctionReturnType.FromTs)) (* 192 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
  3930. | :? ScriptDom.CreateFunctionStatement as src-> (* 275 *)
  3931. ProcedureStatementBodyBase.FunctionStatementBody((FunctionStatementBody.CreateFunctionStatement((src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (FunctionOption.FromTs) |> List.ofSeq), (src.OrderHint |> Option.ofObj |> Option.map (OrderBulkInsertOption.FromTs)) (* 194 *), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ReturnType |> Option.ofObj |> Option.map (FunctionReturnType.FromTs)) (* 192 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
  3932. | :? ScriptDom.ProcedureStatementBody as src ->
  3933. match src with
  3934. | :? ScriptDom.AlterProcedureStatement as src-> (* 275 *)
  3935. ProcedureStatementBodyBase.ProcedureStatementBody((ProcedureStatementBody.AlterProcedureStatement((src.IsForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Options |> Seq.map (ProcedureOption.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReference.FromTs)) (* 194 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
  3936. | :? ScriptDom.CreateProcedureStatement as src-> (* 275 *)
  3937. ProcedureStatementBodyBase.ProcedureStatementBody((ProcedureStatementBody.CreateProcedureStatement((src.IsForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Options |> Seq.map (ProcedureOption.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReference.FromTs)) (* 194 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
  3938. and [<RequireQualifiedAccess>] QueueStatement =
  3939. | AlterQueueStatement of Name:SchemaObjectName option * QueueOptions:(QueueOption) list
  3940. | CreateQueueStatement of Name:SchemaObjectName option * OnFileGroup:IdentifierOrValueExpression option * QueueOptions:(QueueOption) list
  3941. static member FromTs(src:ScriptDom.QueueStatement) : QueueStatement =
  3942. match src with
  3943. | :? ScriptDom.AlterQueueStatement as src ->
  3944. QueueStatement.AlterQueueStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.QueueOptions |> Seq.map (QueueOption.FromTs) |> List.ofSeq))
  3945. | :? ScriptDom.CreateQueueStatement as src ->
  3946. QueueStatement.CreateQueueStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OnFileGroup |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.QueueOptions |> Seq.map (QueueOption.FromTs) |> List.ofSeq))
  3947. and [<RequireQualifiedAccess>] RemoteServiceBindingStatementBase =
  3948. | AlterRemoteServiceBindingStatement of Name:Identifier option * Options:(RemoteServiceBindingOption) list
  3949. | CreateRemoteServiceBindingStatement of Name:Identifier option * Options:(RemoteServiceBindingOption) list * Owner:Identifier option * Service:Literal option
  3950. static member FromTs(src:ScriptDom.RemoteServiceBindingStatementBase) : RemoteServiceBindingStatementBase =
  3951. match src with
  3952. | :? ScriptDom.AlterRemoteServiceBindingStatement as src ->
  3953. RemoteServiceBindingStatementBase.AlterRemoteServiceBindingStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (RemoteServiceBindingOption.FromTs) |> List.ofSeq))
  3954. | :? ScriptDom.CreateRemoteServiceBindingStatement as src ->
  3955. RemoteServiceBindingStatementBase.CreateRemoteServiceBindingStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (RemoteServiceBindingOption.FromTs) |> List.ofSeq), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Service |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  3956. and [<RequireQualifiedAccess>] ResourcePoolStatement =
  3957. | Base of Name:Identifier option * ResourcePoolParameters:(ResourcePoolParameter) list
  3958. | AlterResourcePoolStatement of Name:Identifier option * ResourcePoolParameters:(ResourcePoolParameter) list
  3959. | CreateResourcePoolStatement of Name:Identifier option * ResourcePoolParameters:(ResourcePoolParameter) list
  3960. static member FromTs(src:ScriptDom.ResourcePoolStatement) : ResourcePoolStatement =
  3961. match src with
  3962. | :? ScriptDom.AlterResourcePoolStatement as src ->
  3963. ResourcePoolStatement.AlterResourcePoolStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ResourcePoolParameters |> Seq.map (fun src -> ResourcePoolParameter.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))
  3964. | :? ScriptDom.CreateResourcePoolStatement as src ->
  3965. ResourcePoolStatement.CreateResourcePoolStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ResourcePoolParameters |> Seq.map (fun src -> ResourcePoolParameter.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))
  3966. | _ -> (* :? ScriptDom.ResourcePoolStatement as src *)
  3967. ResourcePoolStatement.Base((* 298 *)((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ResourcePoolParameters |> Seq.map (fun src -> ResourcePoolParameter.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq)))
  3968. and [<RequireQualifiedAccess>] RoleStatement =
  3969. | AlterRoleStatement of AlterRoleStatement
  3970. | CreateRoleStatement of CreateRoleStatement
  3971. static member FromTs(src:ScriptDom.RoleStatement) : RoleStatement =
  3972. match src with
  3973. | :? ScriptDom.AlterRoleStatement as src ->
  3974. match src with
  3975. | :? ScriptDom.AlterServerRoleStatement as src-> (* 275 *)
  3976. RoleStatement.AlterRoleStatement((AlterRoleStatement.AlterServerRoleStatement((src.Action |> Option.ofObj |> Option.map (AlterRoleAction.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  3977. | _ -> (* :? ScriptDom.AlterRoleStatement as src *)
  3978. RoleStatement.AlterRoleStatement((AlterRoleStatement.Base((src.Action |> Option.ofObj |> Option.map (AlterRoleAction.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  3979. | :? ScriptDom.CreateRoleStatement as src ->
  3980. match src with
  3981. | :? ScriptDom.CreateServerRoleStatement as src-> (* 275 *)
  3982. RoleStatement.CreateRoleStatement((CreateRoleStatement.CreateServerRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  3983. | _ -> (* :? ScriptDom.CreateRoleStatement as src *)
  3984. RoleStatement.CreateRoleStatement((CreateRoleStatement.Base((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
  3985. and [<RequireQualifiedAccess>] RouteStatement =
  3986. | AlterRouteStatement of Name:Identifier option * RouteOptions:(RouteOption) list
  3987. | CreateRouteStatement of Name:Identifier option * Owner:Identifier option * RouteOptions:(RouteOption) list
  3988. static member FromTs(src:ScriptDom.RouteStatement) : RouteStatement =
  3989. match src with
  3990. | :? ScriptDom.AlterRouteStatement as src ->
  3991. RouteStatement.AlterRouteStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RouteOptions |> Seq.map (fun src -> RouteOption.RouteOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))) |> List.ofSeq))
  3992. | :? ScriptDom.CreateRouteStatement as src ->
  3993. RouteStatement.CreateRouteStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RouteOptions |> Seq.map (fun src -> RouteOption.RouteOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))) |> List.ofSeq))
  3994. and [<RequireQualifiedAccess>] SecurityStatement =
  3995. | DenyStatement of AsClause:Identifier option * CascadeOption:bool * Permissions:(Permission) list * Principals:(SecurityPrincipal) list * SecurityTargetObject:SecurityTargetObject option
  3996. | GrantStatement of AsClause:Identifier option * Permissions:(Permission) list * Principals:(SecurityPrincipal) list * SecurityTargetObject:SecurityTargetObject option * WithGrantOption:bool
  3997. | RevokeStatement of AsClause:Identifier option * CascadeOption:bool * GrantOptionFor:bool * Permissions:(Permission) list * Principals:(SecurityPrincipal) list * SecurityTargetObject:SecurityTargetObject option
  3998. static member FromTs(src:ScriptDom.SecurityStatement) : SecurityStatement =
  3999. match src with
  4000. | :? ScriptDom.DenyStatement as src ->
  4001. SecurityStatement.DenyStatement((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.CascadeOption) (* 197 *), (src.Permissions |> Seq.map (fun src -> Permission.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *))
  4002. | :? ScriptDom.GrantStatement as src ->
  4003. SecurityStatement.GrantStatement((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Permissions |> Seq.map (fun src -> Permission.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *), (src.WithGrantOption) (* 197 *))
  4004. | :? ScriptDom.RevokeStatement as src ->
  4005. SecurityStatement.RevokeStatement((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.CascadeOption) (* 197 *), (src.GrantOptionFor) (* 197 *), (src.Permissions |> Seq.map (fun src -> Permission.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *))
  4006. and [<RequireQualifiedAccess>] SecurityStatementBody80 =
  4007. | DenyStatement80 of CascadeOption:bool * SecurityElement80:SecurityElement80 option * SecurityUserClause80:SecurityUserClause80 option
  4008. | GrantStatement80 of AsClause:Identifier option * SecurityElement80:SecurityElement80 option * SecurityUserClause80:SecurityUserClause80 option * WithGrantOption:bool
  4009. | RevokeStatement80 of AsClause:Identifier option * CascadeOption:bool * GrantOptionFor:bool * SecurityElement80:SecurityElement80 option * SecurityUserClause80:SecurityUserClause80 option
  4010. static member FromTs(src:ScriptDom.SecurityStatementBody80) : SecurityStatementBody80 =
  4011. match src with
  4012. | :? ScriptDom.DenyStatement80 as src ->
  4013. SecurityStatementBody80.DenyStatement80((src.CascadeOption) (* 197 *), (src.SecurityElement80 |> Option.ofObj |> Option.map (SecurityElement80.FromTs)) (* 192 *), (src.SecurityUserClause80 |> Option.ofObj |> Option.map (SecurityUserClause80.FromTs)) (* 194 *))
  4014. | :? ScriptDom.GrantStatement80 as src ->
  4015. SecurityStatementBody80.GrantStatement80((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SecurityElement80 |> Option.ofObj |> Option.map (SecurityElement80.FromTs)) (* 192 *), (src.SecurityUserClause80 |> Option.ofObj |> Option.map (SecurityUserClause80.FromTs)) (* 194 *), (src.WithGrantOption) (* 197 *))
  4016. | :? ScriptDom.RevokeStatement80 as src ->
  4017. SecurityStatementBody80.RevokeStatement80((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.CascadeOption) (* 197 *), (src.GrantOptionFor) (* 197 *), (src.SecurityElement80 |> Option.ofObj |> Option.map (SecurityElement80.FromTs)) (* 192 *), (src.SecurityUserClause80 |> Option.ofObj |> Option.map (SecurityUserClause80.FromTs)) (* 194 *))
  4018. and [<RequireQualifiedAccess>] SequenceStatement =
  4019. | AlterSequenceStatement of Name:SchemaObjectName option * SequenceOptions:(SequenceOption) list
  4020. | CreateSequenceStatement of Name:SchemaObjectName option * SequenceOptions:(SequenceOption) list
  4021. static member FromTs(src:ScriptDom.SequenceStatement) : SequenceStatement =
  4022. match src with
  4023. | :? ScriptDom.AlterSequenceStatement as src ->
  4024. SequenceStatement.AlterSequenceStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SequenceOptions |> Seq.map (SequenceOption.FromTs) |> List.ofSeq))
  4025. | :? ScriptDom.CreateSequenceStatement as src ->
  4026. SequenceStatement.CreateSequenceStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SequenceOptions |> Seq.map (SequenceOption.FromTs) |> List.ofSeq))
  4027. and [<RequireQualifiedAccess>] ServerAuditStatement =
  4028. | AlterServerAuditStatement of AuditName:Identifier option * AuditTarget:AuditTarget option * NewName:Identifier option * Options:(AuditOption) list * PredicateExpression:BooleanExpression option * RemoveWhere:bool
  4029. | CreateServerAuditStatement of AuditName:Identifier option * AuditTarget:AuditTarget option * Options:(AuditOption) list * PredicateExpression:BooleanExpression option
  4030. static member FromTs(src:ScriptDom.ServerAuditStatement) : ServerAuditStatement =
  4031. match src with
  4032. | :? ScriptDom.AlterServerAuditStatement as src ->
  4033. ServerAuditStatement.AlterServerAuditStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditTarget |> Option.ofObj |> Option.map (AuditTarget.FromTs)) (* 194 *), (src.NewName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AuditOption.FromTs) |> List.ofSeq), (src.PredicateExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.RemoveWhere) (* 197 *))
  4034. | :? ScriptDom.CreateServerAuditStatement as src ->
  4035. ServerAuditStatement.CreateServerAuditStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditTarget |> Option.ofObj |> Option.map (AuditTarget.FromTs)) (* 194 *), (src.Options |> Seq.map (AuditOption.FromTs) |> List.ofSeq), (src.PredicateExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
  4036. and [<RequireQualifiedAccess>] SetOnOffStatement =
  4037. | PredicateSetStatement of IsOn:bool * Options:ScriptDom.SetOptions
  4038. | SetIdentityInsertStatement of IsOn:bool * Table:SchemaObjectName option
  4039. | SetOffsetsStatement of IsOn:bool * Options:ScriptDom.SetOffsets
  4040. | SetStatisticsStatement of IsOn:bool * Options:ScriptDom.SetStatisticsOptions
  4041. static member FromTs(src:ScriptDom.SetOnOffStatement) : SetOnOffStatement =
  4042. match src with
  4043. | :? ScriptDom.PredicateSetStatement as src ->
  4044. SetOnOffStatement.PredicateSetStatement((src.IsOn) (* 197 *), (src.Options) (* 197 *))
  4045. | :? ScriptDom.SetIdentityInsertStatement as src ->
  4046. SetOnOffStatement.SetIdentityInsertStatement((src.IsOn) (* 197 *), (src.Table |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  4047. | :? ScriptDom.SetOffsetsStatement as src ->
  4048. SetOnOffStatement.SetOffsetsStatement((src.IsOn) (* 197 *), (src.Options) (* 197 *))
  4049. | :? ScriptDom.SetStatisticsStatement as src ->
  4050. SetOnOffStatement.SetStatisticsStatement((src.IsOn) (* 197 *), (src.Options) (* 197 *))
  4051. and [<RequireQualifiedAccess>] SignatureStatementBase =
  4052. | AddSignatureStatement of Cryptos:(CryptoMechanism) list * Element:SchemaObjectName option * ElementKind:ScriptDom.SignableElementKind * IsCounter:bool
  4053. | DropSignatureStatement of Cryptos:(CryptoMechanism) list * Element:SchemaObjectName option * ElementKind:ScriptDom.SignableElementKind * IsCounter:bool
  4054. static member FromTs(src:ScriptDom.SignatureStatementBase) : SignatureStatementBase =
  4055. match src with
  4056. | :? ScriptDom.AddSignatureStatement as src ->
  4057. SignatureStatementBase.AddSignatureStatement((src.Cryptos |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.Element |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ElementKind) (* 197 *), (src.IsCounter) (* 197 *))
  4058. | :? ScriptDom.DropSignatureStatement as src ->
  4059. SignatureStatementBase.DropSignatureStatement((src.Cryptos |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.Element |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ElementKind) (* 197 *), (src.IsCounter) (* 197 *))
  4060. and [<RequireQualifiedAccess>] StatementWithCtesAndXmlNamespaces =
  4061. | DataModificationStatement of DataModificationStatement
  4062. | SelectStatement of SelectStatement
  4063. static member FromTs(src:ScriptDom.StatementWithCtesAndXmlNamespaces) : StatementWithCtesAndXmlNamespaces =
  4064. match src with
  4065. | :? ScriptDom.DataModificationStatement as src ->
  4066. match src with
  4067. | :? ScriptDom.DeleteStatement as src-> (* 275 *)
  4068. StatementWithCtesAndXmlNamespaces.DataModificationStatement((DataModificationStatement.DeleteStatement((src.DeleteSpecification |> Option.ofObj |> Option.map (DeleteSpecification.FromTs)) (* 194 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))))
  4069. | :? ScriptDom.InsertStatement as src-> (* 275 *)
  4070. StatementWithCtesAndXmlNamespaces.DataModificationStatement((DataModificationStatement.InsertStatement((src.InsertSpecification |> Option.ofObj |> Option.map (InsertSpecification.FromTs)) (* 194 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))))
  4071. | :? ScriptDom.MergeStatement as src-> (* 275 *)
  4072. StatementWithCtesAndXmlNamespaces.DataModificationStatement((DataModificationStatement.MergeStatement((src.MergeSpecification |> Option.ofObj |> Option.map (MergeSpecification.FromTs)) (* 194 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))))
  4073. | :? ScriptDom.UpdateStatement as src-> (* 275 *)
  4074. StatementWithCtesAndXmlNamespaces.DataModificationStatement((DataModificationStatement.UpdateStatement((src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.UpdateSpecification |> Option.ofObj |> Option.map (UpdateSpecification.FromTs)) (* 194 *), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))))
  4075. | :? ScriptDom.SelectStatement as src ->
  4076. match src with
  4077. | :? ScriptDom.SelectStatementSnippet as src-> (* 275 *)
  4078. StatementWithCtesAndXmlNamespaces.SelectStatement((SelectStatement.SelectStatementSnippet((src.ComputeClauses |> Seq.map (fun src -> ComputeClause.ComputeClause((src.ByExpressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ComputeFunctions |> Seq.map (fun src -> ComputeFunction.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Into |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *), (Option.ofObj (src.Script)) (* 199 *), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))))
  4079. | _ -> (* :? ScriptDom.SelectStatement as src *)
  4080. StatementWithCtesAndXmlNamespaces.SelectStatement((SelectStatement.Base((src.ComputeClauses |> Seq.map (fun src -> ComputeClause.ComputeClause((src.ByExpressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ComputeFunctions |> Seq.map (fun src -> ComputeFunction.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Into |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))))
  4081. and [<RequireQualifiedAccess>] SymmetricKeyStatement =
  4082. | AlterSymmetricKeyStatement of EncryptingMechanisms:(CryptoMechanism) list * IsAdd:bool * Name:Identifier option
  4083. | CreateSymmetricKeyStatement of EncryptingMechanisms:(CryptoMechanism) list * KeyOptions:(KeyOption) list * Name:Identifier option * Owner:Identifier option * Provider:Identifier option
  4084. static member FromTs(src:ScriptDom.SymmetricKeyStatement) : SymmetricKeyStatement =
  4085. match src with
  4086. | :? ScriptDom.AlterSymmetricKeyStatement as src ->
  4087. SymmetricKeyStatement.AlterSymmetricKeyStatement((src.EncryptingMechanisms |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.IsAdd) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  4088. | :? ScriptDom.CreateSymmetricKeyStatement as src ->
  4089. SymmetricKeyStatement.CreateSymmetricKeyStatement((src.EncryptingMechanisms |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.KeyOptions |> Seq.map (KeyOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Provider |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  4090. and [<RequireQualifiedAccess>] TextModificationStatement =
  4091. | UpdateTextStatement of Bulk:bool * Column:ColumnReferenceExpression option * DeleteLength:ScalarExpression option * InsertOffset:ScalarExpression option * SourceColumn:ColumnReferenceExpression option * SourceParameter:ValueExpression option * TextId:ValueExpression option * Timestamp:Literal option * WithLog:bool
  4092. | WriteTextStatement of Bulk:bool * Column:ColumnReferenceExpression option * SourceParameter:ValueExpression option * TextId:ValueExpression option * Timestamp:Literal option * WithLog:bool
  4093. static member FromTs(src:ScriptDom.TextModificationStatement) : TextModificationStatement =
  4094. match src with
  4095. | :? ScriptDom.UpdateTextStatement as src ->
  4096. TextModificationStatement.UpdateTextStatement((src.Bulk) (* 197 *), (src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.DeleteLength |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.InsertOffset |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SourceColumn |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SourceParameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TextId |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Timestamp |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.WithLog) (* 197 *))
  4097. | :? ScriptDom.WriteTextStatement as src ->
  4098. TextModificationStatement.WriteTextStatement((src.Bulk) (* 197 *), (src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SourceParameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TextId |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Timestamp |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.WithLog) (* 197 *))
  4099. and [<RequireQualifiedAccess>] TransactionStatement =
  4100. | BeginTransactionStatement of Distributed:bool * MarkDefined:bool * MarkDescription:ValueExpression option * Name:IdentifierOrValueExpression option
  4101. | CommitTransactionStatement of DelayedDurabilityOption:ScriptDom.OptionState * Name:IdentifierOrValueExpression option
  4102. | RollbackTransactionStatement of Name:IdentifierOrValueExpression option
  4103. | SaveTransactionStatement of Name:IdentifierOrValueExpression option
  4104. static member FromTs(src:ScriptDom.TransactionStatement) : TransactionStatement =
  4105. match src with
  4106. | :? ScriptDom.BeginTransactionStatement as src ->
  4107. TransactionStatement.BeginTransactionStatement((src.Distributed) (* 197 *), (src.MarkDefined) (* 197 *), (src.MarkDescription |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  4108. | :? ScriptDom.CommitTransactionStatement as src ->
  4109. TransactionStatement.CommitTransactionStatement((src.DelayedDurabilityOption) (* 197 *), (src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  4110. | :? ScriptDom.RollbackTransactionStatement as src ->
  4111. TransactionStatement.RollbackTransactionStatement((src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  4112. | :? ScriptDom.SaveTransactionStatement as src ->
  4113. TransactionStatement.SaveTransactionStatement((src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  4114. and [<RequireQualifiedAccess>] TriggerStatementBody =
  4115. | AlterTriggerStatement of IsNotForReplication:bool * MethodSpecifier:MethodSpecifier option * Name:SchemaObjectName option * Options:(TriggerOption) list * StatementList:StatementList option * TriggerActions:(TriggerAction) list * TriggerObject:TriggerObject option * TriggerType:ScriptDom.TriggerType * WithAppend:bool
  4116. | CreateTriggerStatement of IsNotForReplication:bool * MethodSpecifier:MethodSpecifier option * Name:SchemaObjectName option * Options:(TriggerOption) list * StatementList:StatementList option * TriggerActions:(TriggerAction) list * TriggerObject:TriggerObject option * TriggerType:ScriptDom.TriggerType * WithAppend:bool
  4117. static member FromTs(src:ScriptDom.TriggerStatementBody) : TriggerStatementBody =
  4118. match src with
  4119. | :? ScriptDom.AlterTriggerStatement as src ->
  4120. TriggerStatementBody.AlterTriggerStatement((src.IsNotForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (TriggerOption.FromTs) |> List.ofSeq), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *), (src.TriggerActions |> Seq.map (fun src -> TriggerAction.TriggerAction((src.EventTypeGroup |> Option.ofObj |> Option.map (EventTypeGroupContainer.FromTs)) (* 192 *), (src.TriggerActionType) (* 197 *))) |> List.ofSeq), (src.TriggerObject |> Option.ofObj |> Option.map (TriggerObject.FromTs)) (* 194 *), (src.TriggerType) (* 197 *), (src.WithAppend) (* 197 *))
  4121. | :? ScriptDom.CreateTriggerStatement as src ->
  4122. TriggerStatementBody.CreateTriggerStatement((src.IsNotForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (TriggerOption.FromTs) |> List.ofSeq), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *), (src.TriggerActions |> Seq.map (fun src -> TriggerAction.TriggerAction((src.EventTypeGroup |> Option.ofObj |> Option.map (EventTypeGroupContainer.FromTs)) (* 192 *), (src.TriggerActionType) (* 197 *))) |> List.ofSeq), (src.TriggerObject |> Option.ofObj |> Option.map (TriggerObject.FromTs)) (* 194 *), (src.TriggerType) (* 197 *), (src.WithAppend) (* 197 *))
  4123. and [<RequireQualifiedAccess>] UserStatement =
  4124. | AlterUserStatement of Name:Identifier option * UserOptions:(PrincipalOption) list
  4125. | CreateUserStatement of Name:Identifier option * UserLoginOption:UserLoginOption option * UserOptions:(PrincipalOption) list
  4126. static member FromTs(src:ScriptDom.UserStatement) : UserStatement =
  4127. match src with
  4128. | :? ScriptDom.AlterUserStatement as src ->
  4129. UserStatement.AlterUserStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UserOptions |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))
  4130. | :? ScriptDom.CreateUserStatement as src ->
  4131. UserStatement.CreateUserStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UserLoginOption |> Option.ofObj |> Option.map (UserLoginOption.FromTs)) (* 194 *), (src.UserOptions |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))
  4132. and [<RequireQualifiedAccess>] ViewStatementBody =
  4133. | AlterViewStatement of Columns:(Identifier) list * SchemaObjectName:SchemaObjectName option * SelectStatement:SelectStatement option * ViewOptions:(ViewOption) list * WithCheckOption:bool
  4134. | CreateViewStatement of Columns:(Identifier) list * SchemaObjectName:SchemaObjectName option * SelectStatement:SelectStatement option * ViewOptions:(ViewOption) list * WithCheckOption:bool
  4135. static member FromTs(src:ScriptDom.ViewStatementBody) : ViewStatementBody =
  4136. match src with
  4137. | :? ScriptDom.AlterViewStatement as src ->
  4138. ViewStatementBody.AlterViewStatement((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SelectStatement |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *), (src.ViewOptions |> Seq.map (fun src -> ViewOption.ViewOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.WithCheckOption) (* 197 *))
  4139. | :? ScriptDom.CreateViewStatement as src ->
  4140. ViewStatementBody.CreateViewStatement((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SelectStatement |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *), (src.ViewOptions |> Seq.map (fun src -> ViewOption.ViewOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.WithCheckOption) (* 197 *))
  4141. and [<RequireQualifiedAccess>] WaitForSupportedStatement =
  4142. | GetConversationGroupStatement of GroupId:VariableReference option * Queue:SchemaObjectName option
  4143. | ReceiveStatement of Into:VariableTableReference option * IsConversationGroupIdWhere:bool * Queue:SchemaObjectName option * SelectElements:(SelectElement) list * Top:ScalarExpression option * Where:ValueExpression option
  4144. static member FromTs(src:ScriptDom.WaitForSupportedStatement) : WaitForSupportedStatement =
  4145. match src with
  4146. | :? ScriptDom.GetConversationGroupStatement as src ->
  4147. WaitForSupportedStatement.GetConversationGroupStatement((src.GroupId |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *), (src.Queue |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  4148. | :? ScriptDom.ReceiveStatement as src ->
  4149. WaitForSupportedStatement.ReceiveStatement((src.Into |> Option.ofObj |> Option.map (VariableTableReference.FromTs)) (* 194 *), (src.IsConversationGroupIdWhere) (* 197 *), (src.Queue |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SelectElements |> Seq.map (SelectElement.FromTs) |> List.ofSeq), (src.Top |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Where |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  4150. and [<RequireQualifiedAccess>] WorkloadGroupStatement =
  4151. | AlterWorkloadGroupStatement of Name:Identifier option * PoolName:Identifier option * WorkloadGroupParameters:(WorkloadGroupParameter) list
  4152. | CreateWorkloadGroupStatement of Name:Identifier option * PoolName:Identifier option * WorkloadGroupParameters:(WorkloadGroupParameter) list
  4153. static member FromTs(src:ScriptDom.WorkloadGroupStatement) : WorkloadGroupStatement =
  4154. match src with
  4155. | :? ScriptDom.AlterWorkloadGroupStatement as src ->
  4156. WorkloadGroupStatement.AlterWorkloadGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PoolName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.WorkloadGroupParameters |> Seq.map (WorkloadGroupParameter.FromTs) |> List.ofSeq))
  4157. | :? ScriptDom.CreateWorkloadGroupStatement as src ->
  4158. WorkloadGroupStatement.CreateWorkloadGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PoolName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.WorkloadGroupParameters |> Seq.map (WorkloadGroupParameter.FromTs) |> List.ofSeq))
  4159. and [<RequireQualifiedAccess>] JoinTableReference =
  4160. | QualifiedJoin of FirstTableReference:TableReference option * JoinHint:ScriptDom.JoinHint * QualifiedJoinType:ScriptDom.QualifiedJoinType * SearchCondition:BooleanExpression option * SecondTableReference:TableReference option
  4161. | UnqualifiedJoin of FirstTableReference:TableReference option * SecondTableReference:TableReference option * UnqualifiedJoinType:ScriptDom.UnqualifiedJoinType
  4162. static member FromTs(src:ScriptDom.JoinTableReference) : JoinTableReference =
  4163. match src with
  4164. | :? ScriptDom.QualifiedJoin as src ->
  4165. JoinTableReference.QualifiedJoin((src.FirstTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.JoinHint) (* 197 *), (src.QualifiedJoinType) (* 197 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.SecondTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *))
  4166. | :? ScriptDom.UnqualifiedJoin as src ->
  4167. JoinTableReference.UnqualifiedJoin((src.FirstTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.SecondTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.UnqualifiedJoinType) (* 197 *))
  4168. and [<RequireQualifiedAccess>] TableReferenceWithAlias =
  4169. | AdHocTableReference of Alias:Identifier option * DataSource:AdHocDataSource option * Object:SchemaObjectNameOrValueExpression option
  4170. | BuiltInFunctionTableReference of Alias:Identifier option * Name:Identifier option * Parameters:(ScalarExpression) list
  4171. | FullTextTableReference of Alias:Identifier option * Columns:(ColumnReferenceExpression) list * FullTextFunctionType:ScriptDom.FullTextFunctionType * Language:ValueExpression option * PropertyName:StringLiteral option * SearchCondition:ValueExpression option * TableName:SchemaObjectName option * TopN:ValueExpression option
  4172. | InternalOpenRowset of Alias:Identifier option * Identifier:Identifier option * VarArgs:(ScalarExpression) list
  4173. | NamedTableReference of Alias:Identifier option * SchemaObject:SchemaObjectName option * TableHints:(TableHint) list * TableSampleClause:TableSampleClause option
  4174. | OpenQueryTableReference of Alias:Identifier option * LinkedServer:Identifier option * Query:StringLiteral option
  4175. | OpenRowsetTableReference of Alias:Identifier option * DataSource:StringLiteral option * Object:SchemaObjectName option * Password:StringLiteral option * ProviderName:StringLiteral option * ProviderString:StringLiteral option * Query:StringLiteral option * UserId:StringLiteral option
  4176. | OpenXmlTableReference of Alias:Identifier option * Flags:ValueExpression option * RowPattern:ValueExpression option * SchemaDeclarationItems:(SchemaDeclarationItem) list * TableName:SchemaObjectName option * Variable:VariableReference option
  4177. | PivotedTableReference of AggregateFunctionIdentifier:MultiPartIdentifier option * Alias:Identifier option * InColumns:(Identifier) list * PivotColumn:ColumnReferenceExpression option * TableReference:TableReference option * ValueColumns:(ColumnReferenceExpression) list
  4178. | SemanticTableReference of Alias:Identifier option * Columns:(ColumnReferenceExpression) list * MatchedColumn:ColumnReferenceExpression option * MatchedKey:ScalarExpression option * SemanticFunctionType:ScriptDom.SemanticFunctionType * SourceKey:ScalarExpression option * TableName:SchemaObjectName option
  4179. | TableReferenceWithAliasAndColumns of TableReferenceWithAliasAndColumns
  4180. | UnpivotedTableReference of Alias:Identifier option * InColumns:(ColumnReferenceExpression) list * PivotColumn:Identifier option * TableReference:TableReference option * ValueColumn:Identifier option
  4181. | VariableTableReference of Alias:Identifier option * Variable:VariableReference option
  4182. static member FromTs(src:ScriptDom.TableReferenceWithAlias) : TableReferenceWithAlias =
  4183. match src with
  4184. | :? ScriptDom.AdHocTableReference as src ->
  4185. TableReferenceWithAlias.AdHocTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataSource |> Option.ofObj |> Option.map (AdHocDataSource.FromTs)) (* 194 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectNameOrValueExpression.FromTs)) (* 194 *))
  4186. | :? ScriptDom.BuiltInFunctionTableReference as src ->
  4187. TableReferenceWithAlias.BuiltInFunctionTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
  4188. | :? ScriptDom.FullTextTableReference as src ->
  4189. TableReferenceWithAlias.FullTextTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.FullTextFunctionType) (* 197 *), (src.Language |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.SearchCondition |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TopN |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  4190. | :? ScriptDom.InternalOpenRowset as src ->
  4191. TableReferenceWithAlias.InternalOpenRowset((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.VarArgs |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
  4192. | :? ScriptDom.NamedTableReference as src ->
  4193. TableReferenceWithAlias.NamedTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SchemaObject |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TableHints |> Seq.map (TableHint.FromTs) |> List.ofSeq), (src.TableSampleClause |> Option.ofObj |> Option.map (TableSampleClause.FromTs)) (* 194 *))
  4194. | :? ScriptDom.OpenQueryTableReference as src ->
  4195. TableReferenceWithAlias.OpenQueryTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LinkedServer |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Query |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
  4196. | :? ScriptDom.OpenRowsetTableReference as src ->
  4197. TableReferenceWithAlias.OpenRowsetTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataSource |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.ProviderName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.ProviderString |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Query |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.UserId |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
  4198. | :? ScriptDom.OpenXmlTableReference as src ->
  4199. TableReferenceWithAlias.OpenXmlTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Flags |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.RowPattern |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.SchemaDeclarationItems |> Seq.map (fun src -> SchemaDeclarationItem.SchemaDeclarationItem((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Mapping |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  4200. | :? ScriptDom.PivotedTableReference as src ->
  4201. TableReferenceWithAlias.PivotedTableReference((src.AggregateFunctionIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *), (src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.InColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PivotColumn |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.ValueColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq))
  4202. | :? ScriptDom.SemanticTableReference as src ->
  4203. TableReferenceWithAlias.SemanticTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.MatchedColumn |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.MatchedKey |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SemanticFunctionType) (* 197 *), (src.SourceKey |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  4204. | :? ScriptDom.TableReferenceWithAliasAndColumns as src ->
  4205. match src with
  4206. | :? ScriptDom.BulkOpenRowset as src-> (* 275 *)
  4207. TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.BulkOpenRowset((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.DataFile |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Options |> Seq.map (BulkInsertOption.FromTs) |> List.ofSeq))))
  4208. | :? ScriptDom.ChangeTableChangesTableReference as src-> (* 275 *)
  4209. TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.ChangeTableChangesTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SinceVersion |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Target |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  4210. | :? ScriptDom.ChangeTableVersionTableReference as src-> (* 275 *)
  4211. TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.ChangeTableVersionTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrimaryKeyColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrimaryKeyValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.Target |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  4212. | :? ScriptDom.DataModificationTableReference as src-> (* 275 *)
  4213. TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.DataModificationTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.DataModificationSpecification |> Option.ofObj |> Option.map (DataModificationSpecification.FromTs)) (* 192 *))))
  4214. | :? ScriptDom.InlineDerivedTable as src-> (* 275 *)
  4215. TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.InlineDerivedTable((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.RowValues |> Seq.map (fun src -> RowValue.RowValue((src.ColumnValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))) |> List.ofSeq))))
  4216. | :? ScriptDom.QueryDerivedTable as src-> (* 275 *)
  4217. TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.QueryDerivedTable((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))))
  4218. | :? ScriptDom.SchemaObjectFunctionTableReference as src-> (* 275 *)
  4219. TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.SchemaObjectFunctionTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.SchemaObject |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
  4220. | :? ScriptDom.VariableMethodCallTableReference as src-> (* 275 *)
  4221. TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.VariableMethodCallTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.MethodName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))))
  4222. | :? ScriptDom.UnpivotedTableReference as src ->
  4223. TableReferenceWithAlias.UnpivotedTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.InColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.PivotColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.ValueColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  4224. | :? ScriptDom.VariableTableReference as src ->
  4225. TableReferenceWithAlias.VariableTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  4226. and [<RequireQualifiedAccess>] CaseExpression =
  4227. | SearchedCaseExpression of Collation:Identifier option * ElseExpression:ScalarExpression option * WhenClauses:(SearchedWhenClause) list
  4228. | SimpleCaseExpression of Collation:Identifier option * ElseExpression:ScalarExpression option * InputExpression:ScalarExpression option * WhenClauses:(SimpleWhenClause) list
  4229. static member FromTs(src:ScriptDom.CaseExpression) : CaseExpression =
  4230. match src with
  4231. | :? ScriptDom.SearchedCaseExpression as src ->
  4232. CaseExpression.SearchedCaseExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ElseExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenClauses |> Seq.map (fun src -> SearchedWhenClause.SearchedWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))) |> List.ofSeq))
  4233. | :? ScriptDom.SimpleCaseExpression as src ->
  4234. CaseExpression.SimpleCaseExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ElseExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.InputExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenClauses |> Seq.map (fun src -> SimpleWhenClause.SimpleWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
  4235. and [<RequireQualifiedAccess>] ValueExpression =
  4236. | GlobalVariableExpression of Collation:Identifier option * Name:String option
  4237. | Literal of Literal
  4238. | VariableReference of Collation:Identifier option * Name:String option
  4239. static member FromTs(src:ScriptDom.ValueExpression) : ValueExpression =
  4240. match src with
  4241. | :? ScriptDom.GlobalVariableExpression as src ->
  4242. ValueExpression.GlobalVariableExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Name)) (* 199 *))
  4243. | :? ScriptDom.Literal as src ->
  4244. match src with
  4245. | :? ScriptDom.BinaryLiteral as src-> (* 275 *)
  4246. ValueExpression.Literal((Literal.BinaryLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsLargeObject) (* 197 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
  4247. | :? ScriptDom.DefaultLiteral as src-> (* 275 *)
  4248. ValueExpression.Literal((Literal.DefaultLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
  4249. | :? ScriptDom.IdentifierLiteral as src-> (* 275 *)
  4250. ValueExpression.Literal((Literal.IdentifierLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (src.QuoteType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
  4251. | :? ScriptDom.IntegerLiteral as src-> (* 275 *)
  4252. ValueExpression.Literal((Literal.IntegerLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
  4253. | :? ScriptDom.MaxLiteral as src-> (* 275 *)
  4254. ValueExpression.Literal((Literal.MaxLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
  4255. | :? ScriptDom.MoneyLiteral as src-> (* 275 *)
  4256. ValueExpression.Literal((Literal.MoneyLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
  4257. | :? ScriptDom.NullLiteral as src-> (* 275 *)
  4258. ValueExpression.Literal((Literal.NullLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
  4259. | :? ScriptDom.NumericLiteral as src-> (* 275 *)
  4260. ValueExpression.Literal((Literal.NumericLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
  4261. | :? ScriptDom.OdbcLiteral as src-> (* 275 *)
  4262. ValueExpression.Literal((Literal.OdbcLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsNational) (* 197 *), (src.LiteralType) (* 197 *), (src.OdbcLiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
  4263. | :? ScriptDom.RealLiteral as src-> (* 275 *)
  4264. ValueExpression.Literal((Literal.RealLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
  4265. | :? ScriptDom.StringLiteral as src-> (* 275 *)
  4266. ValueExpression.Literal((Literal.StringLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsLargeObject) (* 197 *), (src.IsNational) (* 197 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
  4267. | :? ScriptDom.VariableReference as src ->
  4268. ValueExpression.VariableReference((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Name)) (* 199 *))
  4269. and [<RequireQualifiedAccess>] FunctionStatementBody =
  4270. | AlterFunctionStatement of MethodSpecifier:MethodSpecifier option * Name:SchemaObjectName option * Options:(FunctionOption) list * OrderHint:OrderBulkInsertOption option * Parameters:(ProcedureParameter) list * ReturnType:FunctionReturnType option * StatementList:StatementList option
  4271. | CreateFunctionStatement of MethodSpecifier:MethodSpecifier option * Name:SchemaObjectName option * Options:(FunctionOption) list * OrderHint:OrderBulkInsertOption option * Parameters:(ProcedureParameter) list * ReturnType:FunctionReturnType option * StatementList:StatementList option
  4272. static member FromTs(src:ScriptDom.FunctionStatementBody) : FunctionStatementBody =
  4273. match src with
  4274. | :? ScriptDom.AlterFunctionStatement as src ->
  4275. FunctionStatementBody.AlterFunctionStatement((src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (FunctionOption.FromTs) |> List.ofSeq), (src.OrderHint |> Option.ofObj |> Option.map (OrderBulkInsertOption.FromTs)) (* 194 *), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ReturnType |> Option.ofObj |> Option.map (FunctionReturnType.FromTs)) (* 192 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))
  4276. | :? ScriptDom.CreateFunctionStatement as src ->
  4277. FunctionStatementBody.CreateFunctionStatement((src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (FunctionOption.FromTs) |> List.ofSeq), (src.OrderHint |> Option.ofObj |> Option.map (OrderBulkInsertOption.FromTs)) (* 194 *), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ReturnType |> Option.ofObj |> Option.map (FunctionReturnType.FromTs)) (* 192 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))
  4278. and [<RequireQualifiedAccess>] ProcedureStatementBody =
  4279. | AlterProcedureStatement of IsForReplication:bool * MethodSpecifier:MethodSpecifier option * Options:(ProcedureOption) list * Parameters:(ProcedureParameter) list * ProcedureReference:ProcedureReference option * StatementList:StatementList option
  4280. | CreateProcedureStatement of IsForReplication:bool * MethodSpecifier:MethodSpecifier option * Options:(ProcedureOption) list * Parameters:(ProcedureParameter) list * ProcedureReference:ProcedureReference option * StatementList:StatementList option
  4281. static member FromTs(src:ScriptDom.ProcedureStatementBody) : ProcedureStatementBody =
  4282. match src with
  4283. | :? ScriptDom.AlterProcedureStatement as src ->
  4284. ProcedureStatementBody.AlterProcedureStatement((src.IsForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Options |> Seq.map (ProcedureOption.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReference.FromTs)) (* 194 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))
  4285. | :? ScriptDom.CreateProcedureStatement as src ->
  4286. ProcedureStatementBody.CreateProcedureStatement((src.IsForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Options |> Seq.map (ProcedureOption.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReference.FromTs)) (* 194 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))
  4287. and [<RequireQualifiedAccess>] AlterRoleStatement =
  4288. | Base of Action:AlterRoleAction option * Name:Identifier option
  4289. | AlterServerRoleStatement of Action:AlterRoleAction option * Name:Identifier option
  4290. static member FromTs(src:ScriptDom.AlterRoleStatement) : AlterRoleStatement =
  4291. match src with
  4292. | :? ScriptDom.AlterServerRoleStatement as src ->
  4293. AlterRoleStatement.AlterServerRoleStatement((src.Action |> Option.ofObj |> Option.map (AlterRoleAction.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  4294. | _ -> (* :? ScriptDom.AlterRoleStatement as src *)
  4295. AlterRoleStatement.Base((* 298 *)((src.Action |> Option.ofObj |> Option.map (AlterRoleAction.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *)))
  4296. and [<RequireQualifiedAccess>] CreateRoleStatement =
  4297. | Base of Name:Identifier option * Owner:Identifier option
  4298. | CreateServerRoleStatement of Name:Identifier option * Owner:Identifier option
  4299. static member FromTs(src:ScriptDom.CreateRoleStatement) : CreateRoleStatement =
  4300. match src with
  4301. | :? ScriptDom.CreateServerRoleStatement as src ->
  4302. CreateRoleStatement.CreateServerRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  4303. | _ -> (* :? ScriptDom.CreateRoleStatement as src *)
  4304. CreateRoleStatement.Base((* 298 *)((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *)))
  4305. and [<RequireQualifiedAccess>] DataModificationStatement =
  4306. | DeleteStatement of DeleteSpecification:DeleteSpecification option * OptimizerHints:(OptimizerHint) list * WithCtesAndXmlNamespaces:WithCtesAndXmlNamespaces option
  4307. | InsertStatement of InsertSpecification:InsertSpecification option * OptimizerHints:(OptimizerHint) list * WithCtesAndXmlNamespaces:WithCtesAndXmlNamespaces option
  4308. | MergeStatement of MergeSpecification:MergeSpecification option * OptimizerHints:(OptimizerHint) list * WithCtesAndXmlNamespaces:WithCtesAndXmlNamespaces option
  4309. | UpdateStatement of OptimizerHints:(OptimizerHint) list * UpdateSpecification:UpdateSpecification option * WithCtesAndXmlNamespaces:WithCtesAndXmlNamespaces option
  4310. static member FromTs(src:ScriptDom.DataModificationStatement) : DataModificationStatement =
  4311. match src with
  4312. | :? ScriptDom.DeleteStatement as src ->
  4313. DataModificationStatement.DeleteStatement((src.DeleteSpecification |> Option.ofObj |> Option.map (DeleteSpecification.FromTs)) (* 194 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))
  4314. | :? ScriptDom.InsertStatement as src ->
  4315. DataModificationStatement.InsertStatement((src.InsertSpecification |> Option.ofObj |> Option.map (InsertSpecification.FromTs)) (* 194 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))
  4316. | :? ScriptDom.MergeStatement as src ->
  4317. DataModificationStatement.MergeStatement((src.MergeSpecification |> Option.ofObj |> Option.map (MergeSpecification.FromTs)) (* 194 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))
  4318. | :? ScriptDom.UpdateStatement as src ->
  4319. DataModificationStatement.UpdateStatement((src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.UpdateSpecification |> Option.ofObj |> Option.map (UpdateSpecification.FromTs)) (* 194 *), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))
  4320. and [<RequireQualifiedAccess>] SelectStatement =
  4321. | Base of ComputeClauses:(ComputeClause) list * Into:SchemaObjectName option * OptimizerHints:(OptimizerHint) list * QueryExpression:QueryExpression option * WithCtesAndXmlNamespaces:WithCtesAndXmlNamespaces option
  4322. | SelectStatementSnippet of ComputeClauses:(ComputeClause) list * Into:SchemaObjectName option * OptimizerHints:(OptimizerHint) list * QueryExpression:QueryExpression option * Script:String option * WithCtesAndXmlNamespaces:WithCtesAndXmlNamespaces option
  4323. static member FromTs(src:ScriptDom.SelectStatement) : SelectStatement =
  4324. match src with
  4325. | :? ScriptDom.SelectStatementSnippet as src ->
  4326. SelectStatement.SelectStatementSnippet((src.ComputeClauses |> Seq.map (fun src -> ComputeClause.ComputeClause((src.ByExpressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ComputeFunctions |> Seq.map (fun src -> ComputeFunction.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Into |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *), (Option.ofObj (src.Script)) (* 199 *), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))
  4327. | _ -> (* :? ScriptDom.SelectStatement as src *)
  4328. SelectStatement.Base((* 298 *)((src.ComputeClauses |> Seq.map (fun src -> ComputeClause.ComputeClause((src.ByExpressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ComputeFunctions |> Seq.map (fun src -> ComputeFunction.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Into |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *)))
  4329. and [<RequireQualifiedAccess>] TableReferenceWithAliasAndColumns =
  4330. | BulkOpenRowset of Alias:Identifier option * Columns:(Identifier) list * DataFile:StringLiteral option * Options:(BulkInsertOption) list
  4331. | ChangeTableChangesTableReference of Alias:Identifier option * Columns:(Identifier) list * SinceVersion:ValueExpression option * Target:SchemaObjectName option
  4332. | ChangeTableVersionTableReference of Alias:Identifier option * Columns:(Identifier) list * PrimaryKeyColumns:(Identifier) list * PrimaryKeyValues:(ScalarExpression) list * Target:SchemaObjectName option
  4333. | DataModificationTableReference of Alias:Identifier option * Columns:(Identifier) list * DataModificationSpecification:DataModificationSpecification option
  4334. | InlineDerivedTable of Alias:Identifier option * Columns:(Identifier) list * RowValues:(RowValue) list
  4335. | QueryDerivedTable of Alias:Identifier option * Columns:(Identifier) list * QueryExpression:QueryExpression option
  4336. | SchemaObjectFunctionTableReference of Alias:Identifier option * Columns:(Identifier) list * Parameters:(ScalarExpression) list * SchemaObject:SchemaObjectName option
  4337. | VariableMethodCallTableReference of Alias:Identifier option * Columns:(Identifier) list * MethodName:Identifier option * Parameters:(ScalarExpression) list * Variable:VariableReference option
  4338. static member FromTs(src:ScriptDom.TableReferenceWithAliasAndColumns) : TableReferenceWithAliasAndColumns =
  4339. match src with
  4340. | :? ScriptDom.BulkOpenRowset as src ->
  4341. TableReferenceWithAliasAndColumns.BulkOpenRowset((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.DataFile |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Options |> Seq.map (BulkInsertOption.FromTs) |> List.ofSeq))
  4342. | :? ScriptDom.ChangeTableChangesTableReference as src ->
  4343. TableReferenceWithAliasAndColumns.ChangeTableChangesTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SinceVersion |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Target |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  4344. | :? ScriptDom.ChangeTableVersionTableReference as src ->
  4345. TableReferenceWithAliasAndColumns.ChangeTableVersionTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrimaryKeyColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrimaryKeyValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.Target |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  4346. | :? ScriptDom.DataModificationTableReference as src ->
  4347. TableReferenceWithAliasAndColumns.DataModificationTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.DataModificationSpecification |> Option.ofObj |> Option.map (DataModificationSpecification.FromTs)) (* 192 *))
  4348. | :? ScriptDom.InlineDerivedTable as src ->
  4349. TableReferenceWithAliasAndColumns.InlineDerivedTable((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.RowValues |> Seq.map (fun src -> RowValue.RowValue((src.ColumnValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))) |> List.ofSeq))
  4350. | :? ScriptDom.QueryDerivedTable as src ->
  4351. TableReferenceWithAliasAndColumns.QueryDerivedTable((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
  4352. | :? ScriptDom.SchemaObjectFunctionTableReference as src ->
  4353. TableReferenceWithAliasAndColumns.SchemaObjectFunctionTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.SchemaObject |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
  4354. | :? ScriptDom.VariableMethodCallTableReference as src ->
  4355. TableReferenceWithAliasAndColumns.VariableMethodCallTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.MethodName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  4356. and [<RequireQualifiedAccess>] Literal =
  4357. | BinaryLiteral of Collation:Identifier option * IsLargeObject:bool * LiteralType:ScriptDom.LiteralType * Value:String option
  4358. | DefaultLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
  4359. | IdentifierLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * QuoteType:ScriptDom.QuoteType * Value:String option
  4360. | IntegerLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
  4361. | MaxLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
  4362. | MoneyLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
  4363. | NullLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
  4364. | NumericLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
  4365. | OdbcLiteral of Collation:Identifier option * IsNational:bool * LiteralType:ScriptDom.LiteralType * OdbcLiteralType:ScriptDom.OdbcLiteralType * Value:String option
  4366. | RealLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
  4367. | StringLiteral of Collation:Identifier option * IsLargeObject:bool * IsNational:bool * LiteralType:ScriptDom.LiteralType * Value:String option
  4368. static member FromTs(src:ScriptDom.Literal) : Literal =
  4369. match src with
  4370. | :? ScriptDom.BinaryLiteral as src ->
  4371. Literal.BinaryLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsLargeObject) (* 197 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
  4372. | :? ScriptDom.DefaultLiteral as src ->
  4373. Literal.DefaultLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
  4374. | :? ScriptDom.IdentifierLiteral as src ->
  4375. Literal.IdentifierLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (src.QuoteType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
  4376. | :? ScriptDom.IntegerLiteral as src ->
  4377. Literal.IntegerLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
  4378. | :? ScriptDom.MaxLiteral as src ->
  4379. Literal.MaxLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
  4380. | :? ScriptDom.MoneyLiteral as src ->
  4381. Literal.MoneyLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
  4382. | :? ScriptDom.NullLiteral as src ->
  4383. Literal.NullLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
  4384. | :? ScriptDom.NumericLiteral as src ->
  4385. Literal.NumericLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
  4386. | :? ScriptDom.OdbcLiteral as src ->
  4387. Literal.OdbcLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsNational) (* 197 *), (src.LiteralType) (* 197 *), (src.OdbcLiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
  4388. | :? ScriptDom.RealLiteral as src ->
  4389. Literal.RealLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
  4390. | :? ScriptDom.StringLiteral as src ->
  4391. Literal.StringLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsLargeObject) (* 197 *), (src.IsNational) (* 197 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
  4392. // Rendering missing cases
  4393. and [<RequireQualifiedAccess>] StringLiteral =
  4394. | StringLiteral of Collation:Identifier option * IsLargeObject:bool * IsNational:bool * LiteralType:ScriptDom.LiteralType * Value:String option
  4395. static member FromTs(src:ScriptDom.StringLiteral) : StringLiteral =
  4396. StringLiteral.StringLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsLargeObject) (* 197 *), (src.IsNational) (* 197 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
  4397. and [<RequireQualifiedAccess>] AlterAvailabilityGroupActionType =
  4398. | AlterAvailabilityGroupActionType
  4399. static member FromTs(src:ScriptDom.AlterAvailabilityGroupActionType) : AlterAvailabilityGroupActionType =
  4400. AlterAvailabilityGroupActionType.AlterAvailabilityGroupActionType
  4401. and [<RequireQualifiedAccess>] AlterAvailabilityGroupFailoverOption =
  4402. | AlterAvailabilityGroupFailoverOption of OptionKind:ScriptDom.FailoverActionOptionKind * Value:Literal option
  4403. static member FromTs(src:ScriptDom.AlterAvailabilityGroupFailoverOption) : AlterAvailabilityGroupFailoverOption =
  4404. AlterAvailabilityGroupFailoverOption.AlterAvailabilityGroupFailoverOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  4405. and [<RequireQualifiedAccess>] FailoverActionOptionKind =
  4406. | FailoverActionOptionKind
  4407. static member FromTs(src:ScriptDom.FailoverActionOptionKind) : FailoverActionOptionKind =
  4408. FailoverActionOptionKind.FailoverActionOptionKind
  4409. and [<RequireQualifiedAccess>] FullTextIndexColumn =
  4410. | FullTextIndexColumn of LanguageTerm:IdentifierOrValueExpression option * Name:Identifier option * StatisticalSemantics:bool * TypeColumn:Identifier option
  4411. static member FromTs(src:ScriptDom.FullTextIndexColumn) : FullTextIndexColumn =
  4412. FullTextIndexColumn.FullTextIndexColumn((src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatisticalSemantics) (* 197 *), (src.TypeColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  4413. and [<RequireQualifiedAccess>] SearchPropertyListFullTextIndexOption =
  4414. | SearchPropertyListFullTextIndexOption of IsOff:bool * OptionKind:ScriptDom.FullTextIndexOptionKind * PropertyListName:Identifier option
  4415. static member FromTs(src:ScriptDom.SearchPropertyListFullTextIndexOption) : SearchPropertyListFullTextIndexOption =
  4416. SearchPropertyListFullTextIndexOption.SearchPropertyListFullTextIndexOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.PropertyListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  4417. and [<RequireQualifiedAccess>] StopListFullTextIndexOption =
  4418. | StopListFullTextIndexOption of IsOff:bool * OptionKind:ScriptDom.FullTextIndexOptionKind * StopListName:Identifier option
  4419. static member FromTs(src:ScriptDom.StopListFullTextIndexOption) : StopListFullTextIndexOption =
  4420. StopListFullTextIndexOption.StopListFullTextIndexOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.StopListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  4421. and [<RequireQualifiedAccess>] SimpleAlterFullTextIndexActionKind =
  4422. | SimpleAlterFullTextIndexActionKind
  4423. static member FromTs(src:ScriptDom.SimpleAlterFullTextIndexActionKind) : SimpleAlterFullTextIndexActionKind =
  4424. SimpleAlterFullTextIndexActionKind.SimpleAlterFullTextIndexActionKind
  4425. and [<RequireQualifiedAccess>] AlterServerConfigurationBufferPoolExtensionOptionKind =
  4426. | AlterServerConfigurationBufferPoolExtensionOptionKind
  4427. static member FromTs(src:ScriptDom.AlterServerConfigurationBufferPoolExtensionOptionKind) : AlterServerConfigurationBufferPoolExtensionOptionKind =
  4428. AlterServerConfigurationBufferPoolExtensionOptionKind.AlterServerConfigurationBufferPoolExtensionOptionKind
  4429. and [<RequireQualifiedAccess>] MemoryUnit =
  4430. | MemoryUnit
  4431. static member FromTs(src:ScriptDom.MemoryUnit) : MemoryUnit =
  4432. MemoryUnit.MemoryUnit
  4433. and [<RequireQualifiedAccess>] AlterServerConfigurationDiagnosticsLogOptionKind =
  4434. | AlterServerConfigurationDiagnosticsLogOptionKind
  4435. static member FromTs(src:ScriptDom.AlterServerConfigurationDiagnosticsLogOptionKind) : AlterServerConfigurationDiagnosticsLogOptionKind =
  4436. AlterServerConfigurationDiagnosticsLogOptionKind.AlterServerConfigurationDiagnosticsLogOptionKind
  4437. and [<RequireQualifiedAccess>] AlterServerConfigurationFailoverClusterPropertyOptionKind =
  4438. | AlterServerConfigurationFailoverClusterPropertyOptionKind
  4439. static member FromTs(src:ScriptDom.AlterServerConfigurationFailoverClusterPropertyOptionKind) : AlterServerConfigurationFailoverClusterPropertyOptionKind =
  4440. AlterServerConfigurationFailoverClusterPropertyOptionKind.AlterServerConfigurationFailoverClusterPropertyOptionKind
  4441. and [<RequireQualifiedAccess>] AlterServerConfigurationHadrClusterOptionKind =
  4442. | AlterServerConfigurationHadrClusterOptionKind
  4443. static member FromTs(src:ScriptDom.AlterServerConfigurationHadrClusterOptionKind) : AlterServerConfigurationHadrClusterOptionKind =
  4444. AlterServerConfigurationHadrClusterOptionKind.AlterServerConfigurationHadrClusterOptionKind
  4445. and [<RequireQualifiedAccess>] TableElementType =
  4446. | TableElementType
  4447. static member FromTs(src:ScriptDom.TableElementType) : TableElementType =
  4448. TableElementType.TableElementType
  4449. and [<RequireQualifiedAccess>] ApplicationRoleOptionKind =
  4450. | ApplicationRoleOptionKind
  4451. static member FromTs(src:ScriptDom.ApplicationRoleOptionKind) : ApplicationRoleOptionKind =
  4452. ApplicationRoleOptionKind.ApplicationRoleOptionKind
  4453. and [<RequireQualifiedAccess>] IdentifierOrValueExpression =
  4454. | IdentifierOrValueExpression of Identifier:Identifier option * Value:String option * ValueExpression:ValueExpression option
  4455. static member FromTs(src:ScriptDom.IdentifierOrValueExpression) : IdentifierOrValueExpression =
  4456. IdentifierOrValueExpression.IdentifierOrValueExpression((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Value)) (* 199 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  4457. and [<RequireQualifiedAccess>] AssemblyOptionKind =
  4458. | AssemblyOptionKind
  4459. static member FromTs(src:ScriptDom.AssemblyOptionKind) : AssemblyOptionKind =
  4460. AssemblyOptionKind.AssemblyOptionKind
  4461. and [<RequireQualifiedAccess>] OptionState =
  4462. | OptionState
  4463. static member FromTs(src:ScriptDom.OptionState) : OptionState =
  4464. OptionState.OptionState
  4465. and [<RequireQualifiedAccess>] PermissionSetOption =
  4466. | PermissionSetOption
  4467. static member FromTs(src:ScriptDom.PermissionSetOption) : PermissionSetOption =
  4468. PermissionSetOption.PermissionSetOption
  4469. and [<RequireQualifiedAccess>] AtomicBlockOptionKind =
  4470. | AtomicBlockOptionKind
  4471. static member FromTs(src:ScriptDom.AtomicBlockOptionKind) : AtomicBlockOptionKind =
  4472. AtomicBlockOptionKind.AtomicBlockOptionKind
  4473. and [<RequireQualifiedAccess>] AuditOptionKind =
  4474. | AuditOptionKind
  4475. static member FromTs(src:ScriptDom.AuditOptionKind) : AuditOptionKind =
  4476. AuditOptionKind.AuditOptionKind
  4477. and [<RequireQualifiedAccess>] AuditFailureActionType =
  4478. | AuditFailureActionType
  4479. static member FromTs(src:ScriptDom.AuditFailureActionType) : AuditFailureActionType =
  4480. AuditFailureActionType.AuditFailureActionType
  4481. and [<RequireQualifiedAccess>] AuditActionGroup =
  4482. | AuditActionGroup
  4483. static member FromTs(src:ScriptDom.AuditActionGroup) : AuditActionGroup =
  4484. AuditActionGroup.AuditActionGroup
  4485. and [<RequireQualifiedAccess>] DatabaseAuditAction =
  4486. | DatabaseAuditAction of ActionKind:ScriptDom.DatabaseAuditActionKind
  4487. static member FromTs(src:ScriptDom.DatabaseAuditAction) : DatabaseAuditAction =
  4488. DatabaseAuditAction.DatabaseAuditAction((src.ActionKind) (* 197 *))
  4489. and [<RequireQualifiedAccess>] SecurityPrincipal =
  4490. | SecurityPrincipal of Identifier:Identifier option * PrincipalType:ScriptDom.PrincipalType
  4491. static member FromTs(src:ScriptDom.SecurityPrincipal) : SecurityPrincipal =
  4492. SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))
  4493. and [<RequireQualifiedAccess>] SecurityTargetObject =
  4494. | SecurityTargetObject of Columns:(Identifier) list * ObjectKind:ScriptDom.SecurityObjectKind * ObjectName:SecurityTargetObjectName option
  4495. static member FromTs(src:ScriptDom.SecurityTargetObject) : SecurityTargetObject =
  4496. SecurityTargetObject.SecurityTargetObject((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ObjectKind) (* 197 *), (src.ObjectName |> Option.ofObj |> Option.map (SecurityTargetObjectName.FromTs)) (* 194 *))
  4497. and [<RequireQualifiedAccess>] AuditTargetKind =
  4498. | AuditTargetKind
  4499. static member FromTs(src:ScriptDom.AuditTargetKind) : AuditTargetKind =
  4500. AuditTargetKind.AuditTargetKind
  4501. and [<RequireQualifiedAccess>] AuditTargetOptionKind =
  4502. | AuditTargetOptionKind
  4503. static member FromTs(src:ScriptDom.AuditTargetOptionKind) : AuditTargetOptionKind =
  4504. AuditTargetOptionKind.AuditTargetOptionKind
  4505. and [<RequireQualifiedAccess>] AvailabilityGroupOptionKind =
  4506. | AvailabilityGroupOptionKind
  4507. static member FromTs(src:ScriptDom.AvailabilityGroupOptionKind) : AvailabilityGroupOptionKind =
  4508. AvailabilityGroupOptionKind.AvailabilityGroupOptionKind
  4509. and [<RequireQualifiedAccess>] AvailabilityReplicaOptionKind =
  4510. | AvailabilityReplicaOptionKind
  4511. static member FromTs(src:ScriptDom.AvailabilityReplicaOptionKind) : AvailabilityReplicaOptionKind =
  4512. AvailabilityReplicaOptionKind.AvailabilityReplicaOptionKind
  4513. and [<RequireQualifiedAccess>] AvailabilityModeOptionKind =
  4514. | AvailabilityModeOptionKind
  4515. static member FromTs(src:ScriptDom.AvailabilityModeOptionKind) : AvailabilityModeOptionKind =
  4516. AvailabilityModeOptionKind.AvailabilityModeOptionKind
  4517. and [<RequireQualifiedAccess>] FailoverModeOptionKind =
  4518. | FailoverModeOptionKind
  4519. static member FromTs(src:ScriptDom.FailoverModeOptionKind) : FailoverModeOptionKind =
  4520. FailoverModeOptionKind.FailoverModeOptionKind
  4521. and [<RequireQualifiedAccess>] AllowConnectionsOptionKind =
  4522. | AllowConnectionsOptionKind
  4523. static member FromTs(src:ScriptDom.AllowConnectionsOptionKind) : AllowConnectionsOptionKind =
  4524. AllowConnectionsOptionKind.AllowConnectionsOptionKind
  4525. and [<RequireQualifiedAccess>] BackupOptionKind =
  4526. | BackupOptionKind
  4527. static member FromTs(src:ScriptDom.BackupOptionKind) : BackupOptionKind =
  4528. BackupOptionKind.BackupOptionKind
  4529. and [<RequireQualifiedAccess>] EncryptionAlgorithm =
  4530. | EncryptionAlgorithm
  4531. static member FromTs(src:ScriptDom.EncryptionAlgorithm) : EncryptionAlgorithm =
  4532. EncryptionAlgorithm.EncryptionAlgorithm
  4533. and [<RequireQualifiedAccess>] CryptoMechanism =
  4534. | CryptoMechanism of CryptoMechanismType:ScriptDom.CryptoMechanismType * Identifier:Identifier option * PasswordOrSignature:Literal option
  4535. static member FromTs(src:ScriptDom.CryptoMechanism) : CryptoMechanism =
  4536. CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  4537. and [<RequireQualifiedAccess>] BackupRestoreItemKind =
  4538. | BackupRestoreItemKind
  4539. static member FromTs(src:ScriptDom.BackupRestoreItemKind) : BackupRestoreItemKind =
  4540. BackupRestoreItemKind.BackupRestoreItemKind
  4541. and [<RequireQualifiedAccess>] BooleanBinaryExpressionType =
  4542. | BooleanBinaryExpressionType
  4543. static member FromTs(src:ScriptDom.BooleanBinaryExpressionType) : BooleanBinaryExpressionType =
  4544. BooleanBinaryExpressionType.BooleanBinaryExpressionType
  4545. and [<RequireQualifiedAccess>] BooleanComparisonType =
  4546. | BooleanComparisonType
  4547. static member FromTs(src:ScriptDom.BooleanComparisonType) : BooleanComparisonType =
  4548. BooleanComparisonType.BooleanComparisonType
  4549. and [<RequireQualifiedAccess>] BooleanTernaryExpressionType =
  4550. | BooleanTernaryExpressionType
  4551. static member FromTs(src:ScriptDom.BooleanTernaryExpressionType) : BooleanTernaryExpressionType =
  4552. BooleanTernaryExpressionType.BooleanTernaryExpressionType
  4553. and [<RequireQualifiedAccess>] EventSessionObjectName =
  4554. | EventSessionObjectName of MultiPartIdentifier:MultiPartIdentifier option
  4555. static member FromTs(src:ScriptDom.EventSessionObjectName) : EventSessionObjectName =
  4556. EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
  4557. and [<RequireQualifiedAccess>] SourceDeclaration =
  4558. | SourceDeclaration of Value:EventSessionObjectName option
  4559. static member FromTs(src:ScriptDom.SourceDeclaration) : SourceDeclaration =
  4560. SourceDeclaration.SourceDeclaration((src.Value |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))
  4561. and [<RequireQualifiedAccess>] ScalarSubquery =
  4562. | ScalarSubquery of Collation:Identifier option * QueryExpression:QueryExpression option
  4563. static member FromTs(src:ScriptDom.ScalarSubquery) : ScalarSubquery =
  4564. ScalarSubquery.ScalarSubquery((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
  4565. and [<RequireQualifiedAccess>] ColumnReferenceExpression =
  4566. | ColumnReferenceExpression of Collation:Identifier option * ColumnType:ScriptDom.ColumnType * MultiPartIdentifier:MultiPartIdentifier option
  4567. static member FromTs(src:ScriptDom.ColumnReferenceExpression) : ColumnReferenceExpression =
  4568. ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
  4569. and [<RequireQualifiedAccess>] FullTextFunctionType =
  4570. | FullTextFunctionType
  4571. static member FromTs(src:ScriptDom.FullTextFunctionType) : FullTextFunctionType =
  4572. FullTextFunctionType.FullTextFunctionType
  4573. and [<RequireQualifiedAccess>] SubqueryComparisonPredicateType =
  4574. | SubqueryComparisonPredicateType
  4575. static member FromTs(src:ScriptDom.SubqueryComparisonPredicateType) : SubqueryComparisonPredicateType =
  4576. SubqueryComparisonPredicateType.SubqueryComparisonPredicateType
  4577. and [<RequireQualifiedAccess>] BoundingBoxParameterType =
  4578. | BoundingBoxParameterType
  4579. static member FromTs(src:ScriptDom.BoundingBoxParameterType) : BoundingBoxParameterType =
  4580. BoundingBoxParameterType.BoundingBoxParameterType
  4581. and [<RequireQualifiedAccess>] BrokerPriorityParameterSpecialType =
  4582. | BrokerPriorityParameterSpecialType
  4583. static member FromTs(src:ScriptDom.BrokerPriorityParameterSpecialType) : BrokerPriorityParameterSpecialType =
  4584. BrokerPriorityParameterSpecialType.BrokerPriorityParameterSpecialType
  4585. and [<RequireQualifiedAccess>] BrokerPriorityParameterType =
  4586. | BrokerPriorityParameterType
  4587. static member FromTs(src:ScriptDom.BrokerPriorityParameterType) : BrokerPriorityParameterType =
  4588. BrokerPriorityParameterType.BrokerPriorityParameterType
  4589. and [<RequireQualifiedAccess>] BulkInsertOptionKind =
  4590. | BulkInsertOptionKind
  4591. static member FromTs(src:ScriptDom.BulkInsertOptionKind) : BulkInsertOptionKind =
  4592. BulkInsertOptionKind.BulkInsertOptionKind
  4593. and [<RequireQualifiedAccess>] ColumnWithSortOrder =
  4594. | ColumnWithSortOrder of Column:ColumnReferenceExpression option * SortOrder:ScriptDom.SortOrder
  4595. static member FromTs(src:ScriptDom.ColumnWithSortOrder) : ColumnWithSortOrder =
  4596. ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))
  4597. and [<RequireQualifiedAccess>] CertificateOptionKinds =
  4598. | CertificateOptionKinds
  4599. static member FromTs(src:ScriptDom.CertificateOptionKinds) : CertificateOptionKinds =
  4600. CertificateOptionKinds.CertificateOptionKinds
  4601. and [<RequireQualifiedAccess>] TimeUnit =
  4602. | TimeUnit
  4603. static member FromTs(src:ScriptDom.TimeUnit) : TimeUnit =
  4604. TimeUnit.TimeUnit
  4605. and [<RequireQualifiedAccess>] DefaultConstraintDefinition =
  4606. | DefaultConstraintDefinition of Column:Identifier option * ConstraintIdentifier:Identifier option * Expression:ScalarExpression option * WithValues:bool
  4607. static member FromTs(src:ScriptDom.DefaultConstraintDefinition) : DefaultConstraintDefinition =
  4608. DefaultConstraintDefinition.DefaultConstraintDefinition((src.Column |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WithValues) (* 197 *))
  4609. and [<RequireQualifiedAccess>] IdentityOptions =
  4610. | IdentityOptions of IdentityIncrement:ScalarExpression option * IdentitySeed:ScalarExpression option * IsIdentityNotForReplication:bool
  4611. static member FromTs(src:ScriptDom.IdentityOptions) : IdentityOptions =
  4612. IdentityOptions.IdentityOptions((src.IdentityIncrement |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IdentitySeed |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IsIdentityNotForReplication) (* 197 *))
  4613. and [<RequireQualifiedAccess>] IndexDefinition =
  4614. | IndexDefinition of Columns:(ColumnWithSortOrder) list * FileStreamOn:IdentifierOrValueExpression option * IndexOptions:(IndexOption) list * IndexType:IndexType option * Name:Identifier option * OnFileGroupOrPartitionScheme:FileGroupOrPartitionScheme option
  4615. static member FromTs(src:ScriptDom.IndexDefinition) : IndexDefinition =
  4616. IndexDefinition.IndexDefinition((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IndexType |> Option.ofObj |> Option.map (IndexType.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))
  4617. and [<RequireQualifiedAccess>] ColumnStorageOptions =
  4618. | ColumnStorageOptions of IsFileStream:bool * SparseOption:ScriptDom.SparseColumnOption
  4619. static member FromTs(src:ScriptDom.ColumnStorageOptions) : ColumnStorageOptions =
  4620. ColumnStorageOptions.ColumnStorageOptions((src.IsFileStream) (* 197 *), (src.SparseOption) (* 197 *))
  4621. and [<RequireQualifiedAccess>] SparseColumnOption =
  4622. | SparseColumnOption
  4623. static member FromTs(src:ScriptDom.SparseColumnOption) : SparseColumnOption =
  4624. SparseColumnOption.SparseColumnOption
  4625. and [<RequireQualifiedAccess>] SortOrder =
  4626. | SortOrder
  4627. static member FromTs(src:ScriptDom.SortOrder) : SortOrder =
  4628. SortOrder.SortOrder
  4629. and [<RequireQualifiedAccess>] ComputeFunction =
  4630. | ComputeFunction of ComputeFunctionType:ScriptDom.ComputeFunctionType * Expression:ScalarExpression option
  4631. static member FromTs(src:ScriptDom.ComputeFunction) : ComputeFunction =
  4632. ComputeFunction.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  4633. and [<RequireQualifiedAccess>] ComputeFunctionType =
  4634. | ComputeFunctionType
  4635. static member FromTs(src:ScriptDom.ComputeFunctionType) : ComputeFunctionType =
  4636. ComputeFunctionType.ComputeFunctionType
  4637. and [<RequireQualifiedAccess>] DeleteUpdateAction =
  4638. | DeleteUpdateAction
  4639. static member FromTs(src:ScriptDom.DeleteUpdateAction) : DeleteUpdateAction =
  4640. DeleteUpdateAction.DeleteUpdateAction
  4641. and [<RequireQualifiedAccess>] IndexType =
  4642. | IndexType of IndexTypeKind:(ScriptDom.IndexTypeKind) option
  4643. static member FromTs(src:ScriptDom.IndexType) : IndexType =
  4644. IndexType.IndexType((Option.ofNullable (src.IndexTypeKind)))
  4645. and [<RequireQualifiedAccess>] FileGroupOrPartitionScheme =
  4646. | FileGroupOrPartitionScheme of Name:IdentifierOrValueExpression option * PartitionSchemeColumns:(Identifier) list
  4647. static member FromTs(src:ScriptDom.FileGroupOrPartitionScheme) : FileGroupOrPartitionScheme =
  4648. FileGroupOrPartitionScheme.FileGroupOrPartitionScheme((src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PartitionSchemeColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq))
  4649. and [<RequireQualifiedAccess>] MessageSender =
  4650. | MessageSender
  4651. static member FromTs(src:ScriptDom.MessageSender) : MessageSender =
  4652. MessageSender.MessageSender
  4653. and [<RequireQualifiedAccess>] CryptoMechanismType =
  4654. | CryptoMechanismType
  4655. static member FromTs(src:ScriptDom.CryptoMechanismType) : CryptoMechanismType =
  4656. CryptoMechanismType.CryptoMechanismType
  4657. and [<RequireQualifiedAccess>] CursorOption =
  4658. | CursorOption of OptionKind:ScriptDom.CursorOptionKind
  4659. static member FromTs(src:ScriptDom.CursorOption) : CursorOption =
  4660. CursorOption.CursorOption((src.OptionKind) (* 197 *))
  4661. and [<RequireQualifiedAccess>] CursorOptionKind =
  4662. | CursorOptionKind
  4663. static member FromTs(src:ScriptDom.CursorOptionKind) : CursorOptionKind =
  4664. CursorOptionKind.CursorOptionKind
  4665. and [<RequireQualifiedAccess>] OutputClause =
  4666. | OutputClause of SelectColumns:(SelectElement) list
  4667. static member FromTs(src:ScriptDom.OutputClause) : OutputClause =
  4668. OutputClause.OutputClause((src.SelectColumns |> Seq.map (SelectElement.FromTs) |> List.ofSeq))
  4669. and [<RequireQualifiedAccess>] OutputIntoClause =
  4670. | OutputIntoClause of IntoTable:TableReference option * IntoTableColumns:(ColumnReferenceExpression) list * SelectColumns:(SelectElement) list
  4671. static member FromTs(src:ScriptDom.OutputIntoClause) : OutputIntoClause =
  4672. OutputIntoClause.OutputIntoClause((src.IntoTable |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.IntoTableColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.SelectColumns |> Seq.map (SelectElement.FromTs) |> List.ofSeq))
  4673. and [<RequireQualifiedAccess>] TopRowFilter =
  4674. | TopRowFilter of Expression:ScalarExpression option * Percent:bool * WithTies:bool
  4675. static member FromTs(src:ScriptDom.TopRowFilter) : TopRowFilter =
  4676. TopRowFilter.TopRowFilter((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Percent) (* 197 *), (src.WithTies) (* 197 *))
  4677. and [<RequireQualifiedAccess>] InsertOption =
  4678. | InsertOption
  4679. static member FromTs(src:ScriptDom.InsertOption) : InsertOption =
  4680. InsertOption.InsertOption
  4681. and [<RequireQualifiedAccess>] MergeActionClause =
  4682. | MergeActionClause of Action:MergeAction option * Condition:ScriptDom.MergeCondition * SearchCondition:BooleanExpression option
  4683. static member FromTs(src:ScriptDom.MergeActionClause) : MergeActionClause =
  4684. MergeActionClause.MergeActionClause((src.Action |> Option.ofObj |> Option.map (MergeAction.FromTs)) (* 192 *), (src.Condition) (* 197 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
  4685. and [<RequireQualifiedAccess>] FromClause =
  4686. | FromClause of TableReferences:(TableReference) list
  4687. static member FromTs(src:ScriptDom.FromClause) : FromClause =
  4688. FromClause.FromClause((src.TableReferences |> Seq.map (TableReference.FromTs) |> List.ofSeq))
  4689. and [<RequireQualifiedAccess>] WhereClause =
  4690. | WhereClause of Cursor:CursorId option * SearchCondition:BooleanExpression option
  4691. static member FromTs(src:ScriptDom.WhereClause) : WhereClause =
  4692. WhereClause.WhereClause((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
  4693. and [<RequireQualifiedAccess>] SqlDataTypeOption =
  4694. | SqlDataTypeOption
  4695. static member FromTs(src:ScriptDom.SqlDataTypeOption) : SqlDataTypeOption =
  4696. SqlDataTypeOption.SqlDataTypeOption
  4697. and [<RequireQualifiedAccess>] XmlDataTypeOption =
  4698. | XmlDataTypeOption
  4699. static member FromTs(src:ScriptDom.XmlDataTypeOption) : XmlDataTypeOption =
  4700. XmlDataTypeOption.XmlDataTypeOption
  4701. and [<RequireQualifiedAccess>] DatabaseAuditActionKind =
  4702. | DatabaseAuditActionKind
  4703. static member FromTs(src:ScriptDom.DatabaseAuditActionKind) : DatabaseAuditActionKind =
  4704. DatabaseAuditActionKind.DatabaseAuditActionKind
  4705. and [<RequireQualifiedAccess>] DatabaseOptionKind =
  4706. | DatabaseOptionKind
  4707. static member FromTs(src:ScriptDom.DatabaseOptionKind) : DatabaseOptionKind =
  4708. DatabaseOptionKind.DatabaseOptionKind
  4709. and [<RequireQualifiedAccess>] ContainmentOptionKind =
  4710. | ContainmentOptionKind
  4711. static member FromTs(src:ScriptDom.ContainmentOptionKind) : ContainmentOptionKind =
  4712. ContainmentOptionKind.ContainmentOptionKind
  4713. and [<RequireQualifiedAccess>] DelayedDurabilityOptionKind =
  4714. | DelayedDurabilityOptionKind
  4715. static member FromTs(src:ScriptDom.DelayedDurabilityOptionKind) : DelayedDurabilityOptionKind =
  4716. DelayedDurabilityOptionKind.DelayedDurabilityOptionKind
  4717. and [<RequireQualifiedAccess>] NonTransactedFileStreamAccess =
  4718. | NonTransactedFileStreamAccess
  4719. static member FromTs(src:ScriptDom.NonTransactedFileStreamAccess) : NonTransactedFileStreamAccess =
  4720. NonTransactedFileStreamAccess.NonTransactedFileStreamAccess
  4721. and [<RequireQualifiedAccess>] HadrDatabaseOptionKind =
  4722. | HadrDatabaseOptionKind
  4723. static member FromTs(src:ScriptDom.HadrDatabaseOptionKind) : HadrDatabaseOptionKind =
  4724. HadrDatabaseOptionKind.HadrDatabaseOptionKind
  4725. and [<RequireQualifiedAccess>] PageVerifyDatabaseOptionKind =
  4726. | PageVerifyDatabaseOptionKind
  4727. static member FromTs(src:ScriptDom.PageVerifyDatabaseOptionKind) : PageVerifyDatabaseOptionKind =
  4728. PageVerifyDatabaseOptionKind.PageVerifyDatabaseOptionKind
  4729. and [<RequireQualifiedAccess>] PartnerDatabaseOptionKind =
  4730. | PartnerDatabaseOptionKind
  4731. static member FromTs(src:ScriptDom.PartnerDatabaseOptionKind) : PartnerDatabaseOptionKind =
  4732. PartnerDatabaseOptionKind.PartnerDatabaseOptionKind
  4733. and [<RequireQualifiedAccess>] RecoveryDatabaseOptionKind =
  4734. | RecoveryDatabaseOptionKind
  4735. static member FromTs(src:ScriptDom.RecoveryDatabaseOptionKind) : RecoveryDatabaseOptionKind =
  4736. RecoveryDatabaseOptionKind.RecoveryDatabaseOptionKind
  4737. and [<RequireQualifiedAccess>] DbccOptionKind =
  4738. | DbccOptionKind
  4739. static member FromTs(src:ScriptDom.DbccOptionKind) : DbccOptionKind =
  4740. DbccOptionKind.DbccOptionKind
  4741. and [<RequireQualifiedAccess>] TableDefinition =
  4742. | TableDefinition of ColumnDefinitions:(ColumnDefinition) list * Indexes:(IndexDefinition) list * TableConstraints:(ConstraintDefinition) list
  4743. static member FromTs(src:ScriptDom.TableDefinition) : TableDefinition =
  4744. TableDefinition.TableDefinition((src.ColumnDefinitions |> Seq.map (fun src -> ColumnDefinition.ColumnDefinition((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ComputedColumnExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Constraints |> Seq.map (ConstraintDefinition.FromTs) |> List.ofSeq), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.DefaultConstraint |> Option.ofObj |> Option.map (DefaultConstraintDefinition.FromTs)) (* 194 *), (src.IdentityOptions |> Option.ofObj |> Option.map (IdentityOptions.FromTs)) (* 194 *), (src.Index |> Option.ofObj |> Option.map (IndexDefinition.FromTs)) (* 194 *), (src.IsPersisted) (* 197 *), (src.IsRowGuidCol) (* 197 *), (src.StorageOptions |> Option.ofObj |> Option.map (ColumnStorageOptions.FromTs)) (* 194 *))) |> List.ofSeq), (src.Indexes |> Seq.map (fun src -> IndexDefinition.IndexDefinition((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IndexType |> Option.ofObj |> Option.map (IndexType.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))) |> List.ofSeq), (src.TableConstraints |> Seq.map (ConstraintDefinition.FromTs) |> List.ofSeq))
  4745. and [<RequireQualifiedAccess>] NullableConstraintDefinition =
  4746. | NullableConstraintDefinition of ConstraintIdentifier:Identifier option * Nullable:bool
  4747. static member FromTs(src:ScriptDom.NullableConstraintDefinition) : NullableConstraintDefinition =
  4748. NullableConstraintDefinition.NullableConstraintDefinition((src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Nullable) (* 197 *))
  4749. and [<RequireQualifiedAccess>] ParameterModifier =
  4750. | ParameterModifier
  4751. static member FromTs(src:ScriptDom.ParameterModifier) : ParameterModifier =
  4752. ParameterModifier.ParameterModifier
  4753. and [<RequireQualifiedAccess>] DeviceType =
  4754. | DeviceType
  4755. static member FromTs(src:ScriptDom.DeviceType) : DeviceType =
  4756. DeviceType.DeviceType
  4757. and [<RequireQualifiedAccess>] DialogOptionKind =
  4758. | DialogOptionKind
  4759. static member FromTs(src:ScriptDom.DialogOptionKind) : DialogOptionKind =
  4760. DialogOptionKind.DialogOptionKind
  4761. and [<RequireQualifiedAccess>] DiskStatementOptionKind =
  4762. | DiskStatementOptionKind
  4763. static member FromTs(src:ScriptDom.DiskStatementOptionKind) : DiskStatementOptionKind =
  4764. DiskStatementOptionKind.DiskStatementOptionKind
  4765. and [<RequireQualifiedAccess>] DropClusteredConstraintOptionKind =
  4766. | DropClusteredConstraintOptionKind
  4767. static member FromTs(src:ScriptDom.DropClusteredConstraintOptionKind) : DropClusteredConstraintOptionKind =
  4768. DropClusteredConstraintOptionKind.DropClusteredConstraintOptionKind
  4769. and [<RequireQualifiedAccess>] ChildObjectName =
  4770. | ChildObjectName of BaseIdentifier:Identifier option * ChildIdentifier:Identifier option * Count:Int32 * DatabaseIdentifier:Identifier option * Identifiers:(Identifier) list * SchemaIdentifier:Identifier option * ServerIdentifier:Identifier option
  4771. static member FromTs(src:ScriptDom.ChildObjectName) : ChildObjectName =
  4772. ChildObjectName.ChildObjectName((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ChildIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  4773. and [<RequireQualifiedAccess>] AffinityKind =
  4774. | AffinityKind
  4775. static member FromTs(src:ScriptDom.AffinityKind) : AffinityKind =
  4776. AffinityKind.AffinityKind
  4777. and [<RequireQualifiedAccess>] EndpointProtocolOptions =
  4778. | EndpointProtocolOptions
  4779. static member FromTs(src:ScriptDom.EndpointProtocolOptions) : EndpointProtocolOptions =
  4780. EndpointProtocolOptions.EndpointProtocolOptions
  4781. and [<RequireQualifiedAccess>] AuthenticationTypes =
  4782. | AuthenticationTypes
  4783. static member FromTs(src:ScriptDom.AuthenticationTypes) : AuthenticationTypes =
  4784. AuthenticationTypes.AuthenticationTypes
  4785. and [<RequireQualifiedAccess>] IPv4 =
  4786. | IPv4 of OctetFour:Literal option * OctetOne:Literal option * OctetThree:Literal option * OctetTwo:Literal option
  4787. static member FromTs(src:ScriptDom.IPv4) : IPv4 =
  4788. IPv4.IPv4((src.OctetFour |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OctetOne |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OctetThree |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OctetTwo |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  4789. and [<RequireQualifiedAccess>] PortTypes =
  4790. | PortTypes
  4791. static member FromTs(src:ScriptDom.PortTypes) : PortTypes =
  4792. PortTypes.PortTypes
  4793. and [<RequireQualifiedAccess>] EventDeclarationSetParameter =
  4794. | EventDeclarationSetParameter of EventField:Identifier option * EventValue:ScalarExpression option
  4795. static member FromTs(src:ScriptDom.EventDeclarationSetParameter) : EventDeclarationSetParameter =
  4796. EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  4797. and [<RequireQualifiedAccess>] EventNotificationTarget =
  4798. | EventNotificationTarget
  4799. static member FromTs(src:ScriptDom.EventNotificationTarget) : EventNotificationTarget =
  4800. EventNotificationTarget.EventNotificationTarget
  4801. and [<RequireQualifiedAccess>] EventNotificationEventGroup =
  4802. | EventNotificationEventGroup
  4803. static member FromTs(src:ScriptDom.EventNotificationEventGroup) : EventNotificationEventGroup =
  4804. EventNotificationEventGroup.EventNotificationEventGroup
  4805. and [<RequireQualifiedAccess>] EventNotificationEventType =
  4806. | EventNotificationEventType
  4807. static member FromTs(src:ScriptDom.EventNotificationEventType) : EventNotificationEventType =
  4808. EventNotificationEventType.EventNotificationEventType
  4809. and [<RequireQualifiedAccess>] ExecuteParameter =
  4810. | ExecuteParameter of IsOutput:bool * ParameterValue:ScalarExpression option * Variable:VariableReference option
  4811. static member FromTs(src:ScriptDom.ExecuteParameter) : ExecuteParameter =
  4812. ExecuteParameter.ExecuteParameter((src.IsOutput) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  4813. and [<RequireQualifiedAccess>] AdHocDataSource =
  4814. | AdHocDataSource of InitString:StringLiteral option * ProviderName:StringLiteral option
  4815. static member FromTs(src:ScriptDom.AdHocDataSource) : AdHocDataSource =
  4816. AdHocDataSource.AdHocDataSource((src.InitString |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.ProviderName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
  4817. and [<RequireQualifiedAccess>] ProcedureReferenceName =
  4818. | ProcedureReferenceName of ProcedureReference:ProcedureReference option * ProcedureVariable:VariableReference option
  4819. static member FromTs(src:ScriptDom.ProcedureReferenceName) : ProcedureReferenceName =
  4820. ProcedureReferenceName.ProcedureReferenceName((src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReference.FromTs)) (* 194 *), (src.ProcedureVariable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  4821. and [<RequireQualifiedAccess>] ExecuteAsOption =
  4822. | ExecuteAsOption
  4823. static member FromTs(src:ScriptDom.ExecuteAsOption) : ExecuteAsOption =
  4824. ExecuteAsOption.ExecuteAsOption
  4825. and [<RequireQualifiedAccess>] ExecuteOptionKind =
  4826. | ExecuteOptionKind
  4827. static member FromTs(src:ScriptDom.ExecuteOptionKind) : ExecuteOptionKind =
  4828. ExecuteOptionKind.ExecuteOptionKind
  4829. and [<RequireQualifiedAccess>] ResultSetsOptionKind =
  4830. | ResultSetsOptionKind
  4831. static member FromTs(src:ScriptDom.ResultSetsOptionKind) : ResultSetsOptionKind =
  4832. ResultSetsOptionKind.ResultSetsOptionKind
  4833. and [<RequireQualifiedAccess>] VariableReference =
  4834. | VariableReference of Collation:Identifier option * Name:String option
  4835. static member FromTs(src:ScriptDom.VariableReference) : VariableReference =
  4836. VariableReference.VariableReference((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Name)) (* 199 *))
  4837. and [<RequireQualifiedAccess>] ExecuteContext =
  4838. | ExecuteContext of Kind:ScriptDom.ExecuteAsOption * Principal:ScalarExpression option
  4839. static member FromTs(src:ScriptDom.ExecuteContext) : ExecuteContext =
  4840. ExecuteContext.ExecuteContext((src.Kind) (* 197 *), (src.Principal |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  4841. and [<RequireQualifiedAccess>] FetchOrientation =
  4842. | FetchOrientation
  4843. static member FromTs(src:ScriptDom.FetchOrientation) : FetchOrientation =
  4844. FetchOrientation.FetchOrientation
  4845. and [<RequireQualifiedAccess>] FileDeclarationOptionKind =
  4846. | FileDeclarationOptionKind
  4847. static member FromTs(src:ScriptDom.FileDeclarationOptionKind) : FileDeclarationOptionKind =
  4848. FileDeclarationOptionKind.FileDeclarationOptionKind
  4849. and [<RequireQualifiedAccess>] FileDeclaration =
  4850. | FileDeclaration of IsPrimary:bool * Options:(FileDeclarationOption) list
  4851. static member FromTs(src:ScriptDom.FileDeclaration) : FileDeclaration =
  4852. FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))
  4853. and [<RequireQualifiedAccess>] XmlForClauseOption =
  4854. | XmlForClauseOption of OptionKind:ScriptDom.XmlForClauseOptions * Value:Literal option
  4855. static member FromTs(src:ScriptDom.XmlForClauseOption) : XmlForClauseOption =
  4856. XmlForClauseOption.XmlForClauseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  4857. and [<RequireQualifiedAccess>] XmlForClauseOptions =
  4858. | XmlForClauseOptions
  4859. static member FromTs(src:ScriptDom.XmlForClauseOptions) : XmlForClauseOptions =
  4860. XmlForClauseOptions.XmlForClauseOptions
  4861. and [<RequireQualifiedAccess>] FullTextCatalogOptionKind =
  4862. | FullTextCatalogOptionKind
  4863. static member FromTs(src:ScriptDom.FullTextCatalogOptionKind) : FullTextCatalogOptionKind =
  4864. FullTextCatalogOptionKind.FullTextCatalogOptionKind
  4865. and [<RequireQualifiedAccess>] FullTextIndexOptionKind =
  4866. | FullTextIndexOptionKind
  4867. static member FromTs(src:ScriptDom.FullTextIndexOptionKind) : FullTextIndexOptionKind =
  4868. FullTextIndexOptionKind.FullTextIndexOptionKind
  4869. and [<RequireQualifiedAccess>] ChangeTrackingOption =
  4870. | ChangeTrackingOption
  4871. static member FromTs(src:ScriptDom.ChangeTrackingOption) : ChangeTrackingOption =
  4872. ChangeTrackingOption.ChangeTrackingOption
  4873. and [<RequireQualifiedAccess>] FunctionOptionKind =
  4874. | FunctionOptionKind
  4875. static member FromTs(src:ScriptDom.FunctionOptionKind) : FunctionOptionKind =
  4876. FunctionOptionKind.FunctionOptionKind
  4877. and [<RequireQualifiedAccess>] ExecuteAsClause =
  4878. | ExecuteAsClause of ExecuteAsOption:ScriptDom.ExecuteAsOption * Literal:Literal option
  4879. static member FromTs(src:ScriptDom.ExecuteAsClause) : ExecuteAsClause =
  4880. ExecuteAsClause.ExecuteAsClause((src.ExecuteAsOption) (* 197 *), (src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  4881. and [<RequireQualifiedAccess>] DeclareTableVariableBody =
  4882. | DeclareTableVariableBody of AsDefined:bool * Definition:TableDefinition option * VariableName:Identifier option
  4883. static member FromTs(src:ScriptDom.DeclareTableVariableBody) : DeclareTableVariableBody =
  4884. DeclareTableVariableBody.DeclareTableVariableBody((src.AsDefined) (* 197 *), (src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  4885. and [<RequireQualifiedAccess>] GridParameterType =
  4886. | GridParameterType
  4887. static member FromTs(src:ScriptDom.GridParameterType) : GridParameterType =
  4888. GridParameterType.GridParameterType
  4889. and [<RequireQualifiedAccess>] ImportanceParameterType =
  4890. | ImportanceParameterType
  4891. static member FromTs(src:ScriptDom.ImportanceParameterType) : ImportanceParameterType =
  4892. ImportanceParameterType.ImportanceParameterType
  4893. and [<RequireQualifiedAccess>] GroupByOption =
  4894. | GroupByOption
  4895. static member FromTs(src:ScriptDom.GroupByOption) : GroupByOption =
  4896. GroupByOption.GroupByOption
  4897. and [<RequireQualifiedAccess>] QuoteType =
  4898. | QuoteType
  4899. static member FromTs(src:ScriptDom.QuoteType) : QuoteType =
  4900. QuoteType.QuoteType
  4901. and [<RequireQualifiedAccess>] IndexOptionKind =
  4902. | IndexOptionKind
  4903. static member FromTs(src:ScriptDom.IndexOptionKind) : IndexOptionKind =
  4904. IndexOptionKind.IndexOptionKind
  4905. and [<RequireQualifiedAccess>] DataCompressionLevel =
  4906. | DataCompressionLevel
  4907. static member FromTs(src:ScriptDom.DataCompressionLevel) : DataCompressionLevel =
  4908. DataCompressionLevel.DataCompressionLevel
  4909. and [<RequireQualifiedAccess>] CompressionPartitionRange =
  4910. | CompressionPartitionRange of From:ScalarExpression option * To:ScalarExpression option
  4911. static member FromTs(src:ScriptDom.CompressionPartitionRange) : CompressionPartitionRange =
  4912. CompressionPartitionRange.CompressionPartitionRange((src.From |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  4913. and [<RequireQualifiedAccess>] OnlineIndexLowPriorityLockWaitOption =
  4914. | OnlineIndexLowPriorityLockWaitOption of Options:(LowPriorityLockWaitOption) list
  4915. static member FromTs(src:ScriptDom.OnlineIndexLowPriorityLockWaitOption) : OnlineIndexLowPriorityLockWaitOption =
  4916. OnlineIndexLowPriorityLockWaitOption.OnlineIndexLowPriorityLockWaitOption((src.Options |> Seq.map (LowPriorityLockWaitOption.FromTs) |> List.ofSeq))
  4917. and [<RequireQualifiedAccess>] IndexTypeKind =
  4918. | IndexTypeKind
  4919. static member FromTs(src:ScriptDom.IndexTypeKind) : IndexTypeKind =
  4920. IndexTypeKind.IndexTypeKind
  4921. and [<RequireQualifiedAccess>] NullNotNull =
  4922. | NullNotNull
  4923. static member FromTs(src:ScriptDom.NullNotNull) : NullNotNull =
  4924. NullNotNull.NullNotNull
  4925. and [<RequireQualifiedAccess>] ExecuteSpecification =
  4926. | ExecuteSpecification of ExecutableEntity:ExecutableEntity option * ExecuteContext:ExecuteContext option * LinkedServer:Identifier option * Variable:VariableReference option
  4927. static member FromTs(src:ScriptDom.ExecuteSpecification) : ExecuteSpecification =
  4928. ExecuteSpecification.ExecuteSpecification((src.ExecutableEntity |> Option.ofObj |> Option.map (ExecutableEntity.FromTs)) (* 192 *), (src.ExecuteContext |> Option.ofObj |> Option.map (ExecuteContext.FromTs)) (* 194 *), (src.LinkedServer |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  4929. and [<RequireQualifiedAccess>] RowValue =
  4930. | RowValue of ColumnValues:(ScalarExpression) list
  4931. static member FromTs(src:ScriptDom.RowValue) : RowValue =
  4932. RowValue.RowValue((src.ColumnValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
  4933. and [<RequireQualifiedAccess>] KeyOptionKind =
  4934. | KeyOptionKind
  4935. static member FromTs(src:ScriptDom.KeyOptionKind) : KeyOptionKind =
  4936. KeyOptionKind.KeyOptionKind
  4937. and [<RequireQualifiedAccess>] LowPriorityLockWaitOptionKind =
  4938. | LowPriorityLockWaitOptionKind
  4939. static member FromTs(src:ScriptDom.LowPriorityLockWaitOptionKind) : LowPriorityLockWaitOptionKind =
  4940. LowPriorityLockWaitOptionKind.LowPriorityLockWaitOptionKind
  4941. and [<RequireQualifiedAccess>] AbortAfterWaitType =
  4942. | AbortAfterWaitType
  4943. static member FromTs(src:ScriptDom.AbortAfterWaitType) : AbortAfterWaitType =
  4944. AbortAfterWaitType.AbortAfterWaitType
  4945. and [<RequireQualifiedAccess>] ValuesInsertSource =
  4946. | ValuesInsertSource of IsDefaultValues:bool * RowValues:(RowValue) list
  4947. static member FromTs(src:ScriptDom.ValuesInsertSource) : ValuesInsertSource =
  4948. ValuesInsertSource.ValuesInsertSource((src.IsDefaultValues) (* 197 *), (src.RowValues |> Seq.map (fun src -> RowValue.RowValue((src.ColumnValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))) |> List.ofSeq))
  4949. and [<RequireQualifiedAccess>] MergeCondition =
  4950. | MergeCondition
  4951. static member FromTs(src:ScriptDom.MergeCondition) : MergeCondition =
  4952. MergeCondition.MergeCondition
  4953. and [<RequireQualifiedAccess>] DeviceInfo =
  4954. | DeviceInfo of DeviceType:ScriptDom.DeviceType * LogicalDevice:IdentifierOrValueExpression option * PhysicalDevice:ValueExpression option
  4955. static member FromTs(src:ScriptDom.DeviceInfo) : DeviceInfo =
  4956. DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  4957. and [<RequireQualifiedAccess>] OptimizerHintKind =
  4958. | OptimizerHintKind
  4959. static member FromTs(src:ScriptDom.OptimizerHintKind) : OptimizerHintKind =
  4960. OptimizerHintKind.OptimizerHintKind
  4961. and [<RequireQualifiedAccess>] VariableValuePair =
  4962. | VariableValuePair of IsForUnknown:bool * Value:ScalarExpression option * Variable:VariableReference option
  4963. static member FromTs(src:ScriptDom.VariableValuePair) : VariableValuePair =
  4964. VariableValuePair.VariableValuePair((src.IsForUnknown) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  4965. and [<RequireQualifiedAccess>] ExpressionWithSortOrder =
  4966. | ExpressionWithSortOrder of Expression:ScalarExpression option * SortOrder:ScriptDom.SortOrder
  4967. static member FromTs(src:ScriptDom.ExpressionWithSortOrder) : ExpressionWithSortOrder =
  4968. ExpressionWithSortOrder.ExpressionWithSortOrder((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SortOrder) (* 197 *))
  4969. and [<RequireQualifiedAccess>] OrderByClause =
  4970. | OrderByClause of OrderByElements:(ExpressionWithSortOrder) list
  4971. static member FromTs(src:ScriptDom.OrderByClause) : OrderByClause =
  4972. OrderByClause.OrderByClause((src.OrderByElements |> Seq.map (fun src -> ExpressionWithSortOrder.ExpressionWithSortOrder((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SortOrder) (* 197 *))) |> List.ofSeq))
  4973. and [<RequireQualifiedAccess>] WindowFrameClause =
  4974. | WindowFrameClause of Bottom:WindowDelimiter option * Top:WindowDelimiter option * WindowFrameType:ScriptDom.WindowFrameType
  4975. static member FromTs(src:ScriptDom.WindowFrameClause) : WindowFrameClause =
  4976. WindowFrameClause.WindowFrameClause((src.Bottom |> Option.ofObj |> Option.map (WindowDelimiter.FromTs)) (* 194 *), (src.Top |> Option.ofObj |> Option.map (WindowDelimiter.FromTs)) (* 194 *), (src.WindowFrameType) (* 197 *))
  4977. and [<RequireQualifiedAccess>] PayloadOptionKinds =
  4978. | PayloadOptionKinds
  4979. static member FromTs(src:ScriptDom.PayloadOptionKinds) : PayloadOptionKinds =
  4980. PayloadOptionKinds.PayloadOptionKinds
  4981. and [<RequireQualifiedAccess>] AuthenticationProtocol =
  4982. | AuthenticationProtocol
  4983. static member FromTs(src:ScriptDom.AuthenticationProtocol) : AuthenticationProtocol =
  4984. AuthenticationProtocol.AuthenticationProtocol
  4985. and [<RequireQualifiedAccess>] EncryptionAlgorithmPreference =
  4986. | EncryptionAlgorithmPreference
  4987. static member FromTs(src:ScriptDom.EncryptionAlgorithmPreference) : EncryptionAlgorithmPreference =
  4988. EncryptionAlgorithmPreference.EncryptionAlgorithmPreference
  4989. and [<RequireQualifiedAccess>] EndpointEncryptionSupport =
  4990. | EndpointEncryptionSupport
  4991. static member FromTs(src:ScriptDom.EndpointEncryptionSupport) : EndpointEncryptionSupport =
  4992. EndpointEncryptionSupport.EndpointEncryptionSupport
  4993. and [<RequireQualifiedAccess>] DatabaseMirroringEndpointRole =
  4994. | DatabaseMirroringEndpointRole
  4995. static member FromTs(src:ScriptDom.DatabaseMirroringEndpointRole) : DatabaseMirroringEndpointRole =
  4996. DatabaseMirroringEndpointRole.DatabaseMirroringEndpointRole
  4997. and [<RequireQualifiedAccess>] SoapMethodAction =
  4998. | SoapMethodAction
  4999. static member FromTs(src:ScriptDom.SoapMethodAction) : SoapMethodAction =
  5000. SoapMethodAction.SoapMethodAction
  5001. and [<RequireQualifiedAccess>] SoapMethodFormat =
  5002. | SoapMethodFormat
  5003. static member FromTs(src:ScriptDom.SoapMethodFormat) : SoapMethodFormat =
  5004. SoapMethodFormat.SoapMethodFormat
  5005. and [<RequireQualifiedAccess>] SoapMethodSchemas =
  5006. | SoapMethodSchemas
  5007. static member FromTs(src:ScriptDom.SoapMethodSchemas) : SoapMethodSchemas =
  5008. SoapMethodSchemas.SoapMethodSchemas
  5009. and [<RequireQualifiedAccess>] PrincipalOptionKind =
  5010. | PrincipalOptionKind
  5011. static member FromTs(src:ScriptDom.PrincipalOptionKind) : PrincipalOptionKind =
  5012. PrincipalOptionKind.PrincipalOptionKind
  5013. and [<RequireQualifiedAccess>] PrivilegeType80 =
  5014. | PrivilegeType80
  5015. static member FromTs(src:ScriptDom.PrivilegeType80) : PrivilegeType80 =
  5016. PrivilegeType80.PrivilegeType80
  5017. and [<RequireQualifiedAccess>] ProcedureOptionKind =
  5018. | ProcedureOptionKind
  5019. static member FromTs(src:ScriptDom.ProcedureOptionKind) : ProcedureOptionKind =
  5020. ProcedureOptionKind.ProcedureOptionKind
  5021. and [<RequireQualifiedAccess>] ProcedureReference =
  5022. | ProcedureReference of Name:SchemaObjectName option * Number:Literal option
  5023. static member FromTs(src:ScriptDom.ProcedureReference) : ProcedureReference =
  5024. ProcedureReference.ProcedureReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Number |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  5025. and [<RequireQualifiedAccess>] OffsetClause =
  5026. | OffsetClause of FetchExpression:ScalarExpression option * OffsetExpression:ScalarExpression option
  5027. static member FromTs(src:ScriptDom.OffsetClause) : OffsetClause =
  5028. OffsetClause.OffsetClause((src.FetchExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.OffsetExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  5029. and [<RequireQualifiedAccess>] BinaryQueryExpressionType =
  5030. | BinaryQueryExpressionType
  5031. static member FromTs(src:ScriptDom.BinaryQueryExpressionType) : BinaryQueryExpressionType =
  5032. BinaryQueryExpressionType.BinaryQueryExpressionType
  5033. and [<RequireQualifiedAccess>] GroupByClause =
  5034. | GroupByClause of All:bool * GroupByOption:ScriptDom.GroupByOption * GroupingSpecifications:(GroupingSpecification) list
  5035. static member FromTs(src:ScriptDom.GroupByClause) : GroupByClause =
  5036. GroupByClause.GroupByClause((src.All) (* 197 *), (src.GroupByOption) (* 197 *), (src.GroupingSpecifications |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))
  5037. and [<RequireQualifiedAccess>] HavingClause =
  5038. | HavingClause of SearchCondition:BooleanExpression option
  5039. static member FromTs(src:ScriptDom.HavingClause) : HavingClause =
  5040. HavingClause.HavingClause((src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
  5041. and [<RequireQualifiedAccess>] UniqueRowFilter =
  5042. | UniqueRowFilter
  5043. static member FromTs(src:ScriptDom.UniqueRowFilter) : UniqueRowFilter =
  5044. UniqueRowFilter.UniqueRowFilter
  5045. and [<RequireQualifiedAccess>] QueueOptionKind =
  5046. | QueueOptionKind
  5047. static member FromTs(src:ScriptDom.QueueOptionKind) : QueueOptionKind =
  5048. QueueOptionKind.QueueOptionKind
  5049. and [<RequireQualifiedAccess>] RemoteServiceBindingOptionKind =
  5050. | RemoteServiceBindingOptionKind
  5051. static member FromTs(src:ScriptDom.RemoteServiceBindingOptionKind) : RemoteServiceBindingOptionKind =
  5052. RemoteServiceBindingOptionKind.RemoteServiceBindingOptionKind
  5053. and [<RequireQualifiedAccess>] ResourcePoolAffinityType =
  5054. | ResourcePoolAffinityType
  5055. static member FromTs(src:ScriptDom.ResourcePoolAffinityType) : ResourcePoolAffinityType =
  5056. ResourcePoolAffinityType.ResourcePoolAffinityType
  5057. and [<RequireQualifiedAccess>] ResourcePoolAffinitySpecification =
  5058. | ResourcePoolAffinitySpecification of AffinityType:ScriptDom.ResourcePoolAffinityType * IsAuto:bool * ParameterValue:Literal option * PoolAffinityRanges:(LiteralRange) list
  5059. static member FromTs(src:ScriptDom.ResourcePoolAffinitySpecification) : ResourcePoolAffinitySpecification =
  5060. ResourcePoolAffinitySpecification.ResourcePoolAffinitySpecification((src.AffinityType) (* 197 *), (src.IsAuto) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.PoolAffinityRanges |> Seq.map (LiteralRange.FromTs) |> List.ofSeq))
  5061. and [<RequireQualifiedAccess>] ResourcePoolParameterType =
  5062. | ResourcePoolParameterType
  5063. static member FromTs(src:ScriptDom.ResourcePoolParameterType) : ResourcePoolParameterType =
  5064. ResourcePoolParameterType.ResourcePoolParameterType
  5065. and [<RequireQualifiedAccess>] RestoreOptionKind =
  5066. | RestoreOptionKind
  5067. static member FromTs(src:ScriptDom.RestoreOptionKind) : RestoreOptionKind =
  5068. RestoreOptionKind.RestoreOptionKind
  5069. and [<RequireQualifiedAccess>] FileStreamDatabaseOption =
  5070. | FileStreamDatabaseOption of DirectoryName:Literal option * NonTransactedAccess:(ScriptDom.NonTransactedFileStreamAccess) option * OptionKind:ScriptDom.DatabaseOptionKind
  5071. static member FromTs(src:ScriptDom.FileStreamDatabaseOption) : FileStreamDatabaseOption =
  5072. FileStreamDatabaseOption.FileStreamDatabaseOption((src.DirectoryName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (Option.ofNullable (src.NonTransactedAccess)), (src.OptionKind) (* 197 *))
  5073. and [<RequireQualifiedAccess>] ResultSetType =
  5074. | ResultSetType
  5075. static member FromTs(src:ScriptDom.ResultSetType) : ResultSetType =
  5076. ResultSetType.ResultSetType
  5077. and [<RequireQualifiedAccess>] ResultColumnDefinition =
  5078. | ResultColumnDefinition of ColumnDefinition:ColumnDefinitionBase option * Nullable:NullableConstraintDefinition option
  5079. static member FromTs(src:ScriptDom.ResultColumnDefinition) : ResultColumnDefinition =
  5080. ResultColumnDefinition.ResultColumnDefinition((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *))
  5081. and [<RequireQualifiedAccess>] RouteOptionKind =
  5082. | RouteOptionKind
  5083. static member FromTs(src:ScriptDom.RouteOptionKind) : RouteOptionKind =
  5084. RouteOptionKind.RouteOptionKind
  5085. and [<RequireQualifiedAccess>] BinaryExpressionType =
  5086. | BinaryExpressionType
  5087. static member FromTs(src:ScriptDom.BinaryExpressionType) : BinaryExpressionType =
  5088. BinaryExpressionType.BinaryExpressionType
  5089. and [<RequireQualifiedAccess>] SearchedWhenClause =
  5090. | SearchedWhenClause of ThenExpression:ScalarExpression option * WhenExpression:BooleanExpression option
  5091. static member FromTs(src:ScriptDom.SearchedWhenClause) : SearchedWhenClause =
  5092. SearchedWhenClause.SearchedWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
  5093. and [<RequireQualifiedAccess>] SimpleWhenClause =
  5094. | SimpleWhenClause of ThenExpression:ScalarExpression option * WhenExpression:ScalarExpression option
  5095. static member FromTs(src:ScriptDom.SimpleWhenClause) : SimpleWhenClause =
  5096. SimpleWhenClause.SimpleWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  5097. and [<RequireQualifiedAccess>] ColumnType =
  5098. | ColumnType
  5099. static member FromTs(src:ScriptDom.ColumnType) : ColumnType =
  5100. ColumnType.ColumnType
  5101. and [<RequireQualifiedAccess>] OverClause =
  5102. | OverClause of OrderByClause:OrderByClause option * Partitions:(ScalarExpression) list * WindowFrameClause:WindowFrameClause option
  5103. static member FromTs(src:ScriptDom.OverClause) : OverClause =
  5104. OverClause.OverClause((src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.Partitions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.WindowFrameClause |> Option.ofObj |> Option.map (WindowFrameClause.FromTs)) (* 194 *))
  5105. and [<RequireQualifiedAccess>] WithinGroupClause =
  5106. | WithinGroupClause of OrderByClause:OrderByClause option
  5107. static member FromTs(src:ScriptDom.WithinGroupClause) : WithinGroupClause =
  5108. WithinGroupClause.WithinGroupClause((src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *))
  5109. and [<RequireQualifiedAccess>] ParameterlessCallType =
  5110. | ParameterlessCallType
  5111. static member FromTs(src:ScriptDom.ParameterlessCallType) : ParameterlessCallType =
  5112. ParameterlessCallType.ParameterlessCallType
  5113. and [<RequireQualifiedAccess>] LiteralType =
  5114. | LiteralType
  5115. static member FromTs(src:ScriptDom.LiteralType) : LiteralType =
  5116. LiteralType.LiteralType
  5117. and [<RequireQualifiedAccess>] OdbcLiteralType =
  5118. | OdbcLiteralType
  5119. static member FromTs(src:ScriptDom.OdbcLiteralType) : OdbcLiteralType =
  5120. OdbcLiteralType.OdbcLiteralType
  5121. and [<RequireQualifiedAccess>] UnaryExpressionType =
  5122. | UnaryExpressionType
  5123. static member FromTs(src:ScriptDom.UnaryExpressionType) : UnaryExpressionType =
  5124. UnaryExpressionType.UnaryExpressionType
  5125. and [<RequireQualifiedAccess>] IntegerLiteral =
  5126. | IntegerLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
  5127. static member FromTs(src:ScriptDom.IntegerLiteral) : IntegerLiteral =
  5128. IntegerLiteral.IntegerLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
  5129. and [<RequireQualifiedAccess>] CommandOptions =
  5130. | CommandOptions
  5131. static member FromTs(src:ScriptDom.CommandOptions) : CommandOptions =
  5132. CommandOptions.CommandOptions
  5133. and [<RequireQualifiedAccess>] Privilege80 =
  5134. | Privilege80 of Columns:(Identifier) list * PrivilegeType80:ScriptDom.PrivilegeType80
  5135. static member FromTs(src:ScriptDom.Privilege80) : Privilege80 =
  5136. Privilege80.Privilege80((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrivilegeType80) (* 197 *))
  5137. and [<RequireQualifiedAccess>] PrincipalType =
  5138. | PrincipalType
  5139. static member FromTs(src:ScriptDom.PrincipalType) : PrincipalType =
  5140. PrincipalType.PrincipalType
  5141. and [<RequireQualifiedAccess>] SecurityObjectKind =
  5142. | SecurityObjectKind
  5143. static member FromTs(src:ScriptDom.SecurityObjectKind) : SecurityObjectKind =
  5144. SecurityObjectKind.SecurityObjectKind
  5145. and [<RequireQualifiedAccess>] SecurityTargetObjectName =
  5146. | SecurityTargetObjectName of MultiPartIdentifier:MultiPartIdentifier option
  5147. static member FromTs(src:ScriptDom.SecurityTargetObjectName) : SecurityTargetObjectName =
  5148. SecurityTargetObjectName.SecurityTargetObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
  5149. and [<RequireQualifiedAccess>] UserType80 =
  5150. | UserType80
  5151. static member FromTs(src:ScriptDom.UserType80) : UserType80 =
  5152. UserType80.UserType80
  5153. and [<RequireQualifiedAccess>] AssignmentKind =
  5154. | AssignmentKind
  5155. static member FromTs(src:ScriptDom.AssignmentKind) : AssignmentKind =
  5156. AssignmentKind.AssignmentKind
  5157. and [<RequireQualifiedAccess>] SequenceOptionKind =
  5158. | SequenceOptionKind
  5159. static member FromTs(src:ScriptDom.SequenceOptionKind) : SequenceOptionKind =
  5160. SequenceOptionKind.SequenceOptionKind
  5161. and [<RequireQualifiedAccess>] AlterAction =
  5162. | AlterAction
  5163. static member FromTs(src:ScriptDom.AlterAction) : AlterAction =
  5164. AlterAction.AlterAction
  5165. and [<RequireQualifiedAccess>] SessionOptionKind =
  5166. | SessionOptionKind
  5167. static member FromTs(src:ScriptDom.SessionOptionKind) : SessionOptionKind =
  5168. SessionOptionKind.SessionOptionKind
  5169. and [<RequireQualifiedAccess>] EventSessionEventRetentionModeType =
  5170. | EventSessionEventRetentionModeType
  5171. static member FromTs(src:ScriptDom.EventSessionEventRetentionModeType) : EventSessionEventRetentionModeType =
  5172. EventSessionEventRetentionModeType.EventSessionEventRetentionModeType
  5173. and [<RequireQualifiedAccess>] EventSessionMemoryPartitionModeType =
  5174. | EventSessionMemoryPartitionModeType
  5175. static member FromTs(src:ScriptDom.EventSessionMemoryPartitionModeType) : EventSessionMemoryPartitionModeType =
  5176. EventSessionMemoryPartitionModeType.EventSessionMemoryPartitionModeType
  5177. and [<RequireQualifiedAccess>] FunctionCall =
  5178. | FunctionCall of CallTarget:CallTarget option * Collation:Identifier option * FunctionName:Identifier option * OverClause:OverClause option * Parameters:(ScalarExpression) list * UniqueRowFilter:ScriptDom.UniqueRowFilter * WithinGroupClause:WithinGroupClause option
  5179. static member FromTs(src:ScriptDom.FunctionCall) : FunctionCall =
  5180. FunctionCall.FunctionCall((src.CallTarget |> Option.ofObj |> Option.map (CallTarget.FromTs)) (* 192 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FunctionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OverClause |> Option.ofObj |> Option.map (OverClause.FromTs)) (* 194 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.UniqueRowFilter) (* 197 *), (src.WithinGroupClause |> Option.ofObj |> Option.map (WithinGroupClause.FromTs)) (* 194 *))
  5181. and [<RequireQualifiedAccess>] GeneralSetCommandType =
  5182. | GeneralSetCommandType
  5183. static member FromTs(src:ScriptDom.GeneralSetCommandType) : GeneralSetCommandType =
  5184. GeneralSetCommandType.GeneralSetCommandType
  5185. and [<RequireQualifiedAccess>] FipsComplianceLevel =
  5186. | FipsComplianceLevel
  5187. static member FromTs(src:ScriptDom.FipsComplianceLevel) : FipsComplianceLevel =
  5188. FipsComplianceLevel.FipsComplianceLevel
  5189. and [<RequireQualifiedAccess>] BoundingBoxParameter =
  5190. | BoundingBoxParameter of Parameter:ScriptDom.BoundingBoxParameterType * Value:ScalarExpression option
  5191. static member FromTs(src:ScriptDom.BoundingBoxParameter) : BoundingBoxParameter =
  5192. BoundingBoxParameter.BoundingBoxParameter((src.Parameter) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  5193. and [<RequireQualifiedAccess>] GridParameter =
  5194. | GridParameter of Parameter:ScriptDom.GridParameterType * Value:ScriptDom.ImportanceParameterType
  5195. static member FromTs(src:ScriptDom.GridParameter) : GridParameter =
  5196. GridParameter.GridParameter((src.Parameter) (* 197 *), (src.Value) (* 197 *))
  5197. and [<RequireQualifiedAccess>] StatisticsOptionKind =
  5198. | StatisticsOptionKind
  5199. static member FromTs(src:ScriptDom.StatisticsOptionKind) : StatisticsOptionKind =
  5200. StatisticsOptionKind.StatisticsOptionKind
  5201. and [<RequireQualifiedAccess>] StatisticsPartitionRange =
  5202. | StatisticsPartitionRange of From:IntegerLiteral option * To:IntegerLiteral option
  5203. static member FromTs(src:ScriptDom.StatisticsPartitionRange) : StatisticsPartitionRange =
  5204. StatisticsPartitionRange.StatisticsPartitionRange((src.From |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.To |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *))
  5205. and [<RequireQualifiedAccess>] TSqlBatch =
  5206. | TSqlBatch of Statements:(TSqlStatement) list
  5207. static member FromTs(src:ScriptDom.TSqlBatch) : TSqlBatch =
  5208. TSqlBatch.TSqlBatch((src.Statements |> Seq.map (TSqlStatement.FromTs) |> List.ofSeq))
  5209. and [<RequireQualifiedAccess>] AlterCertificateStatementKind =
  5210. | AlterCertificateStatementKind
  5211. static member FromTs(src:ScriptDom.AlterCertificateStatementKind) : AlterCertificateStatementKind =
  5212. AlterCertificateStatementKind.AlterCertificateStatementKind
  5213. and [<RequireQualifiedAccess>] EndpointAffinity =
  5214. | EndpointAffinity of Kind:ScriptDom.AffinityKind * Value:Literal option
  5215. static member FromTs(src:ScriptDom.EndpointAffinity) : EndpointAffinity =
  5216. EndpointAffinity.EndpointAffinity((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  5217. and [<RequireQualifiedAccess>] EndpointType =
  5218. | EndpointType
  5219. static member FromTs(src:ScriptDom.EndpointType) : EndpointType =
  5220. EndpointType.EndpointType
  5221. and [<RequireQualifiedAccess>] EndpointProtocol =
  5222. | EndpointProtocol
  5223. static member FromTs(src:ScriptDom.EndpointProtocol) : EndpointProtocol =
  5224. EndpointProtocol.EndpointProtocol
  5225. and [<RequireQualifiedAccess>] EndpointState =
  5226. | EndpointState
  5227. static member FromTs(src:ScriptDom.EndpointState) : EndpointState =
  5228. EndpointState.EndpointState
  5229. and [<RequireQualifiedAccess>] ServiceContract =
  5230. | ServiceContract of Action:ScriptDom.AlterAction * Name:Identifier option
  5231. static member FromTs(src:ScriptDom.ServiceContract) : ServiceContract =
  5232. ServiceContract.ServiceContract((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  5233. and [<RequireQualifiedAccess>] EnableDisableOptionType =
  5234. | EnableDisableOptionType
  5235. static member FromTs(src:ScriptDom.EnableDisableOptionType) : EnableDisableOptionType =
  5236. EnableDisableOptionType.EnableDisableOptionType
  5237. and [<RequireQualifiedAccess>] AlterDatabaseTermination =
  5238. | AlterDatabaseTermination of ImmediateRollback:bool * NoWait:bool * RollbackAfter:Literal option
  5239. static member FromTs(src:ScriptDom.AlterDatabaseTermination) : AlterDatabaseTermination =
  5240. AlterDatabaseTermination.AlterDatabaseTermination((src.ImmediateRollback) (* 197 *), (src.NoWait) (* 197 *), (src.RollbackAfter |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  5241. and [<RequireQualifiedAccess>] ModifyFileGroupOption =
  5242. | ModifyFileGroupOption
  5243. static member FromTs(src:ScriptDom.ModifyFileGroupOption) : ModifyFileGroupOption =
  5244. ModifyFileGroupOption.ModifyFileGroupOption
  5245. and [<RequireQualifiedAccess>] AlterFederationKind =
  5246. | AlterFederationKind
  5247. static member FromTs(src:ScriptDom.AlterFederationKind) : AlterFederationKind =
  5248. AlterFederationKind.AlterFederationKind
  5249. and [<RequireQualifiedAccess>] FullTextStopListAction =
  5250. | FullTextStopListAction of IsAdd:bool * IsAll:bool * LanguageTerm:IdentifierOrValueExpression option * StopWord:Literal option
  5251. static member FromTs(src:ScriptDom.FullTextStopListAction) : FullTextStopListAction =
  5252. FullTextStopListAction.FullTextStopListAction((src.IsAdd) (* 197 *), (src.IsAll) (* 197 *), (src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.StopWord |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  5253. and [<RequireQualifiedAccess>] AlterResourceGovernorCommandType =
  5254. | AlterResourceGovernorCommandType
  5255. static member FromTs(src:ScriptDom.AlterResourceGovernorCommandType) : AlterResourceGovernorCommandType =
  5256. AlterResourceGovernorCommandType.AlterResourceGovernorCommandType
  5257. and [<RequireQualifiedAccess>] AlterServerConfigurationFailoverClusterPropertyOption =
  5258. | AlterServerConfigurationFailoverClusterPropertyOption of OptionKind:ScriptDom.AlterServerConfigurationFailoverClusterPropertyOptionKind * OptionValue:OptionValue option
  5259. static member FromTs(src:ScriptDom.AlterServerConfigurationFailoverClusterPropertyOption) : AlterServerConfigurationFailoverClusterPropertyOption =
  5260. AlterServerConfigurationFailoverClusterPropertyOption.AlterServerConfigurationFailoverClusterPropertyOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))
  5261. and [<RequireQualifiedAccess>] AlterServerConfigurationHadrClusterOption =
  5262. | AlterServerConfigurationHadrClusterOption of IsLocal:bool * OptionKind:ScriptDom.AlterServerConfigurationHadrClusterOptionKind * OptionValue:OptionValue option
  5263. static member FromTs(src:ScriptDom.AlterServerConfigurationHadrClusterOption) : AlterServerConfigurationHadrClusterOption =
  5264. AlterServerConfigurationHadrClusterOption.AlterServerConfigurationHadrClusterOption((src.IsLocal) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))
  5265. and [<RequireQualifiedAccess>] ProcessAffinityType =
  5266. | ProcessAffinityType
  5267. static member FromTs(src:ScriptDom.ProcessAffinityType) : ProcessAffinityType =
  5268. ProcessAffinityType.ProcessAffinityType
  5269. and [<RequireQualifiedAccess>] ProcessAffinityRange =
  5270. | ProcessAffinityRange of From:Literal option * To:Literal option
  5271. static member FromTs(src:ScriptDom.ProcessAffinityRange) : ProcessAffinityRange =
  5272. ProcessAffinityRange.ProcessAffinityRange((src.From |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  5273. and [<RequireQualifiedAccess>] AlterServiceMasterKeyOption =
  5274. | AlterServiceMasterKeyOption
  5275. static member FromTs(src:ScriptDom.AlterServiceMasterKeyOption) : AlterServiceMasterKeyOption =
  5276. AlterServiceMasterKeyOption.AlterServiceMasterKeyOption
  5277. and [<RequireQualifiedAccess>] ConstraintEnforcement =
  5278. | ConstraintEnforcement
  5279. static member FromTs(src:ScriptDom.ConstraintEnforcement) : ConstraintEnforcement =
  5280. ConstraintEnforcement.ConstraintEnforcement
  5281. and [<RequireQualifiedAccess>] AlterTableAlterColumnOption =
  5282. | AlterTableAlterColumnOption
  5283. static member FromTs(src:ScriptDom.AlterTableAlterColumnOption) : AlterTableAlterColumnOption =
  5284. AlterTableAlterColumnOption.AlterTableAlterColumnOption
  5285. and [<RequireQualifiedAccess>] AlterTableDropTableElement =
  5286. | AlterTableDropTableElement of DropClusteredConstraintOptions:(DropClusteredConstraintOption) list * Name:Identifier option * TableElementType:ScriptDom.TableElementType
  5287. static member FromTs(src:ScriptDom.AlterTableDropTableElement) : AlterTableDropTableElement =
  5288. AlterTableDropTableElement.AlterTableDropTableElement((src.DropClusteredConstraintOptions |> Seq.map (DropClusteredConstraintOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableElementType) (* 197 *))
  5289. and [<RequireQualifiedAccess>] PartitionSpecifier =
  5290. | PartitionSpecifier of All:bool * Number:ScalarExpression option
  5291. static member FromTs(src:ScriptDom.PartitionSpecifier) : PartitionSpecifier =
  5292. PartitionSpecifier.PartitionSpecifier((src.All) (* 197 *), (src.Number |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  5293. and [<RequireQualifiedAccess>] TriggerEnforcement =
  5294. | TriggerEnforcement
  5295. static member FromTs(src:ScriptDom.TriggerEnforcement) : TriggerEnforcement =
  5296. TriggerEnforcement.TriggerEnforcement
  5297. and [<RequireQualifiedAccess>] ApplicationRoleOption =
  5298. | ApplicationRoleOption of OptionKind:ScriptDom.ApplicationRoleOptionKind * Value:IdentifierOrValueExpression option
  5299. static member FromTs(src:ScriptDom.ApplicationRoleOption) : ApplicationRoleOption =
  5300. ApplicationRoleOption.ApplicationRoleOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  5301. and [<RequireQualifiedAccess>] AddFileSpec =
  5302. | AddFileSpec of File:ScalarExpression option * FileName:Literal option
  5303. static member FromTs(src:ScriptDom.AddFileSpec) : AddFileSpec =
  5304. AddFileSpec.AddFileSpec((src.File |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FileName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  5305. and [<RequireQualifiedAccess>] AuditSpecificationPart =
  5306. | AuditSpecificationPart of Details:AuditSpecificationDetail option * IsDrop:bool
  5307. static member FromTs(src:ScriptDom.AuditSpecificationPart) : AuditSpecificationPart =
  5308. AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))
  5309. and [<RequireQualifiedAccess>] AvailabilityReplica =
  5310. | AvailabilityReplica of Options:(AvailabilityReplicaOption) list * ServerName:StringLiteral option
  5311. static member FromTs(src:ScriptDom.AvailabilityReplica) : AvailabilityReplica =
  5312. AvailabilityReplica.AvailabilityReplica((src.Options |> Seq.map (AvailabilityReplicaOption.FromTs) |> List.ofSeq), (src.ServerName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
  5313. and [<RequireQualifiedAccess>] AlterAvailabilityGroupStatementType =
  5314. | AlterAvailabilityGroupStatementType
  5315. static member FromTs(src:ScriptDom.AlterAvailabilityGroupStatementType) : AlterAvailabilityGroupStatementType =
  5316. AlterAvailabilityGroupStatementType.AlterAvailabilityGroupStatementType
  5317. and [<RequireQualifiedAccess>] MirrorToClause =
  5318. | MirrorToClause of Devices:(DeviceInfo) list
  5319. static member FromTs(src:ScriptDom.MirrorToClause) : MirrorToClause =
  5320. MirrorToClause.MirrorToClause((src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))
  5321. and [<RequireQualifiedAccess>] BackupRestoreFileInfo =
  5322. | BackupRestoreFileInfo of ItemKind:ScriptDom.BackupRestoreItemKind * Items:(ValueExpression) list
  5323. static member FromTs(src:ScriptDom.BackupRestoreFileInfo) : BackupRestoreFileInfo =
  5324. BackupRestoreFileInfo.BackupRestoreFileInfo((src.ItemKind) (* 197 *), (src.Items |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))
  5325. and [<RequireQualifiedAccess>] BrokerPriorityParameter =
  5326. | BrokerPriorityParameter of IsDefaultOrAny:ScriptDom.BrokerPriorityParameterSpecialType * ParameterType:ScriptDom.BrokerPriorityParameterType * ParameterValue:IdentifierOrValueExpression option
  5327. static member FromTs(src:ScriptDom.BrokerPriorityParameter) : BrokerPriorityParameter =
  5328. BrokerPriorityParameter.BrokerPriorityParameter((src.IsDefaultOrAny) (* 197 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  5329. and [<RequireQualifiedAccess>] InsertBulkColumnDefinition =
  5330. | InsertBulkColumnDefinition of Column:ColumnDefinitionBase option * NullNotNull:ScriptDom.NullNotNull
  5331. static member FromTs(src:ScriptDom.InsertBulkColumnDefinition) : InsertBulkColumnDefinition =
  5332. InsertBulkColumnDefinition.InsertBulkColumnDefinition((src.Column |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.NullNotNull) (* 197 *))
  5333. and [<RequireQualifiedAccess>] CertificateOption =
  5334. | CertificateOption of Kind:ScriptDom.CertificateOptionKinds * Value:Literal option
  5335. static member FromTs(src:ScriptDom.CertificateOption) : CertificateOption =
  5336. CertificateOption.CertificateOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  5337. and [<RequireQualifiedAccess>] AssemblyName =
  5338. | AssemblyName of ClassName:Identifier option * Name:Identifier option
  5339. static member FromTs(src:ScriptDom.AssemblyName) : AssemblyName =
  5340. AssemblyName.AssemblyName((src.ClassName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  5341. and [<RequireQualifiedAccess>] ProcedureParameter =
  5342. | ProcedureParameter of DataType:DataTypeReference option * IsVarying:bool * Modifier:ScriptDom.ParameterModifier * Nullable:NullableConstraintDefinition option * Value:ScalarExpression option * VariableName:Identifier option
  5343. static member FromTs(src:ScriptDom.ProcedureParameter) : ProcedureParameter =
  5344. ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  5345. and [<RequireQualifiedAccess>] ContractMessage =
  5346. | ContractMessage of Name:Identifier option * SentBy:ScriptDom.MessageSender
  5347. static member FromTs(src:ScriptDom.ContractMessage) : ContractMessage =
  5348. ContractMessage.ContractMessage((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SentBy) (* 197 *))
  5349. and [<RequireQualifiedAccess>] AttachMode =
  5350. | AttachMode
  5351. static member FromTs(src:ScriptDom.AttachMode) : AttachMode =
  5352. AttachMode.AttachMode
  5353. and [<RequireQualifiedAccess>] ContainmentDatabaseOption =
  5354. | ContainmentDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * Value:ScriptDom.ContainmentOptionKind
  5355. static member FromTs(src:ScriptDom.ContainmentDatabaseOption) : ContainmentDatabaseOption =
  5356. ContainmentDatabaseOption.ContainmentDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
  5357. and [<RequireQualifiedAccess>] FileGroupDefinition =
  5358. | FileGroupDefinition of ContainsFileStream:bool * ContainsMemoryOptimizedData:bool * FileDeclarations:(FileDeclaration) list * IsDefault:bool * Name:Identifier option
  5359. static member FromTs(src:ScriptDom.FileGroupDefinition) : FileGroupDefinition =
  5360. FileGroupDefinition.FileGroupDefinition((src.ContainsFileStream) (* 197 *), (src.ContainsMemoryOptimizedData) (* 197 *), (src.FileDeclarations |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.IsDefault) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  5361. and [<RequireQualifiedAccess>] EventNotificationObjectScope =
  5362. | EventNotificationObjectScope of QueueName:SchemaObjectName option * Target:ScriptDom.EventNotificationTarget
  5363. static member FromTs(src:ScriptDom.EventNotificationObjectScope) : EventNotificationObjectScope =
  5364. EventNotificationObjectScope.EventNotificationObjectScope((src.QueueName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Target) (* 197 *))
  5365. and [<RequireQualifiedAccess>] FullTextCatalogAndFileGroup =
  5366. | FullTextCatalogAndFileGroup of CatalogName:Identifier option * FileGroupIsFirst:bool * FileGroupName:Identifier option
  5367. static member FromTs(src:ScriptDom.FullTextCatalogAndFileGroup) : FullTextCatalogAndFileGroup =
  5368. FullTextCatalogAndFileGroup.FullTextCatalogAndFileGroup((src.CatalogName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroupIsFirst) (* 197 *), (src.FileGroupName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  5369. and [<RequireQualifiedAccess>] PartitionParameterType =
  5370. | PartitionParameterType of Collation:Identifier option * DataType:DataTypeReference option
  5371. static member FromTs(src:ScriptDom.PartitionParameterType) : PartitionParameterType =
  5372. PartitionParameterType.PartitionParameterType((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *))
  5373. and [<RequireQualifiedAccess>] PartitionFunctionRange =
  5374. | PartitionFunctionRange
  5375. static member FromTs(src:ScriptDom.PartitionFunctionRange) : PartitionFunctionRange =
  5376. PartitionFunctionRange.PartitionFunctionRange
  5377. and [<RequireQualifiedAccess>] SpatialIndexingSchemeType =
  5378. | SpatialIndexingSchemeType
  5379. static member FromTs(src:ScriptDom.SpatialIndexingSchemeType) : SpatialIndexingSchemeType =
  5380. SpatialIndexingSchemeType.SpatialIndexingSchemeType
  5381. and [<RequireQualifiedAccess>] FederationScheme =
  5382. | FederationScheme of ColumnName:Identifier option * DistributionName:Identifier option
  5383. static member FromTs(src:ScriptDom.FederationScheme) : FederationScheme =
  5384. FederationScheme.FederationScheme((src.ColumnName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  5385. and [<RequireQualifiedAccess>] CursorId =
  5386. | CursorId of IsGlobal:bool * Name:IdentifierOrValueExpression option
  5387. static member FromTs(src:ScriptDom.CursorId) : CursorId =
  5388. CursorId.CursorId((src.IsGlobal) (* 197 *), (src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  5389. and [<RequireQualifiedAccess>] FetchType =
  5390. | FetchType of Orientation:ScriptDom.FetchOrientation * RowOffset:ScalarExpression option
  5391. static member FromTs(src:ScriptDom.FetchType) : FetchType =
  5392. FetchType.FetchType((src.Orientation) (* 197 *), (src.RowOffset |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  5393. and [<RequireQualifiedAccess>] DatabaseEncryptionKeyAlgorithm =
  5394. | DatabaseEncryptionKeyAlgorithm
  5395. static member FromTs(src:ScriptDom.DatabaseEncryptionKeyAlgorithm) : DatabaseEncryptionKeyAlgorithm =
  5396. DatabaseEncryptionKeyAlgorithm.DatabaseEncryptionKeyAlgorithm
  5397. and [<RequireQualifiedAccess>] DbccCommand =
  5398. | DbccCommand
  5399. static member FromTs(src:ScriptDom.DbccCommand) : DbccCommand =
  5400. DbccCommand.DbccCommand
  5401. and [<RequireQualifiedAccess>] DbccNamedLiteral =
  5402. | DbccNamedLiteral of Name:String option * Value:ScalarExpression option
  5403. static member FromTs(src:ScriptDom.DbccNamedLiteral) : DbccNamedLiteral =
  5404. DbccNamedLiteral.DbccNamedLiteral((Option.ofObj (src.Name)) (* 199 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
  5405. and [<RequireQualifiedAccess>] DbccOption =
  5406. | DbccOption of OptionKind:ScriptDom.DbccOptionKind
  5407. static member FromTs(src:ScriptDom.DbccOption) : DbccOption =
  5408. DbccOption.DbccOption((src.OptionKind) (* 197 *))
  5409. and [<RequireQualifiedAccess>] CursorDefinition =
  5410. | CursorDefinition of Options:(CursorOption) list * Select:SelectStatement option
  5411. static member FromTs(src:ScriptDom.CursorDefinition) : CursorDefinition =
  5412. CursorDefinition.CursorDefinition((src.Options |> Seq.map (fun src -> CursorOption.CursorOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.Select |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *))
  5413. and [<RequireQualifiedAccess>] DiskStatementType =
  5414. | DiskStatementType
  5415. static member FromTs(src:ScriptDom.DiskStatementType) : DiskStatementType =
  5416. DiskStatementType.DiskStatementType
  5417. and [<RequireQualifiedAccess>] DiskStatementOption =
  5418. | DiskStatementOption of OptionKind:ScriptDom.DiskStatementOptionKind * Value:IdentifierOrValueExpression option
  5419. static member FromTs(src:ScriptDom.DiskStatementOption) : DiskStatementOption =
  5420. DiskStatementOption.DiskStatementOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
  5421. and [<RequireQualifiedAccess>] TriggerScope =
  5422. | TriggerScope
  5423. static member FromTs(src:ScriptDom.TriggerScope) : TriggerScope =
  5424. TriggerScope.TriggerScope
  5425. and [<RequireQualifiedAccess>] DropSchemaBehavior =
  5426. | DropSchemaBehavior
  5427. static member FromTs(src:ScriptDom.DropSchemaBehavior) : DropSchemaBehavior =
  5428. DropSchemaBehavior.DropSchemaBehavior
  5429. and [<RequireQualifiedAccess>] TriggerObject =
  5430. | TriggerObject of Name:SchemaObjectName option * TriggerScope:ScriptDom.TriggerScope
  5431. static member FromTs(src:ScriptDom.TriggerObject) : TriggerObject =
  5432. TriggerObject.TriggerObject((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TriggerScope) (* 197 *))
  5433. and [<RequireQualifiedAccess>] EventDeclaration =
  5434. | EventDeclaration of EventDeclarationActionParameters:(EventSessionObjectName) list * EventDeclarationPredicateParameter:BooleanExpression option * EventDeclarationSetParameters:(EventDeclarationSetParameter) list * ObjectName:EventSessionObjectName option
  5435. static member FromTs(src:ScriptDom.EventDeclaration) : EventDeclaration =
  5436. EventDeclaration.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))
  5437. and [<RequireQualifiedAccess>] TargetDeclaration =
  5438. | TargetDeclaration of ObjectName:EventSessionObjectName option * TargetDeclarationParameters:(EventDeclarationSetParameter) list
  5439. static member FromTs(src:ScriptDom.TargetDeclaration) : TargetDeclaration =
  5440. TargetDeclaration.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
  5441. and [<RequireQualifiedAccess>] AlterEventSessionStatementType =
  5442. | AlterEventSessionStatementType
  5443. static member FromTs(src:ScriptDom.AlterEventSessionStatementType) : AlterEventSessionStatementType =
  5444. AlterEventSessionStatementType.AlterEventSessionStatementType
  5445. and [<RequireQualifiedAccess>] AlterFullTextCatalogAction =
  5446. | AlterFullTextCatalogAction
  5447. static member FromTs(src:ScriptDom.AlterFullTextCatalogAction) : AlterFullTextCatalogAction =
  5448. AlterFullTextCatalogAction.AlterFullTextCatalogAction
  5449. and [<RequireQualifiedAccess>] AlterIndexType =
  5450. | AlterIndexType
  5451. static member FromTs(src:ScriptDom.AlterIndexType) : AlterIndexType =
  5452. AlterIndexType.AlterIndexType
  5453. and [<RequireQualifiedAccess>] SelectiveXmlIndexPromotedPath =
  5454. | SelectiveXmlIndexPromotedPath of IsSingleton:bool * MaxLength:IntegerLiteral option * Name:Identifier option * Path:Literal option * SQLDataType:DataTypeReference option * XQueryDataType:Literal option
  5455. static member FromTs(src:ScriptDom.SelectiveXmlIndexPromotedPath) : SelectiveXmlIndexPromotedPath =
  5456. SelectiveXmlIndexPromotedPath.SelectiveXmlIndexPromotedPath((src.IsSingleton) (* 197 *), (src.MaxLength |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.SQLDataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.XQueryDataType |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  5457. and [<RequireQualifiedAccess>] XmlNamespaces =
  5458. | XmlNamespaces of XmlNamespacesElements:(XmlNamespacesElement) list
  5459. static member FromTs(src:ScriptDom.XmlNamespaces) : XmlNamespaces =
  5460. XmlNamespaces.XmlNamespaces((src.XmlNamespacesElements |> Seq.map (XmlNamespacesElement.FromTs) |> List.ofSeq))
  5461. and [<RequireQualifiedAccess>] SecondaryXmlIndexType =
  5462. | SecondaryXmlIndexType
  5463. static member FromTs(src:ScriptDom.SecondaryXmlIndexType) : SecondaryXmlIndexType =
  5464. SecondaryXmlIndexType.SecondaryXmlIndexType
  5465. and [<RequireQualifiedAccess>] AlterMasterKeyOption =
  5466. | AlterMasterKeyOption
  5467. static member FromTs(src:ScriptDom.AlterMasterKeyOption) : AlterMasterKeyOption =
  5468. AlterMasterKeyOption.AlterMasterKeyOption
  5469. and [<RequireQualifiedAccess>] MessageValidationMethod =
  5470. | MessageValidationMethod
  5471. static member FromTs(src:ScriptDom.MessageValidationMethod) : MessageValidationMethod =
  5472. MessageValidationMethod.MessageValidationMethod
  5473. and [<RequireQualifiedAccess>] MethodSpecifier =
  5474. | MethodSpecifier of AssemblyName:Identifier option * ClassName:Identifier option * MethodName:Identifier option
  5475. static member FromTs(src:ScriptDom.MethodSpecifier) : MethodSpecifier =
  5476. MethodSpecifier.MethodSpecifier((src.AssemblyName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ClassName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.MethodName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
  5477. and [<RequireQualifiedAccess>] OrderBulkInsertOption =
  5478. | OrderBulkInsertOption of Columns:(ColumnWithSortOrder) list * IsUnique:bool * OptionKind:ScriptDom.BulkInsertOptionKind
  5479. static member FromTs(src:ScriptDom.OrderBulkInsertOption) : OrderBulkInsertOption =
  5480. OrderBulkInsertOption.OrderBulkInsertOption((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.IsUnique) (* 197 *), (src.OptionKind) (* 197 *))
  5481. and [<RequireQualifiedAccess>] RaiseErrorOptions =
  5482. | RaiseErrorOptions
  5483. static member FromTs(src:ScriptDom.RaiseErrorOptions) : RaiseErrorOptions =
  5484. RaiseErrorOptions.RaiseErrorOptions
  5485. and [<RequireQualifiedAccess>] ResourcePoolParameter =
  5486. | ResourcePoolParameter of AffinitySpecification:ResourcePoolAffinitySpecification option * ParameterType:ScriptDom.ResourcePoolParameterType * ParameterValue:Literal option
  5487. static member FromTs(src:ScriptDom.ResourcePoolParameter) : ResourcePoolParameter =
  5488. ResourcePoolParameter.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
  5489. and [<RequireQualifiedAccess>] RestoreStatementKind =
  5490. | RestoreStatementKind
  5491. static member FromTs(src:ScriptDom.RestoreStatementKind) : RestoreStatementKind =
  5492. RestoreStatementKind.RestoreStatementKind
  5493. and [<RequireQualifiedAccess>] RouteOption =
  5494. | RouteOption of Literal:Literal option * OptionKind:ScriptDom.RouteOptionKind
  5495. static member FromTs(src:ScriptDom.RouteOption) : RouteOption =
  5496. RouteOption.RouteOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
  5497. and [<RequireQualifiedAccess>] Permission =
  5498. | Permission of Columns:(Identifier) list * Identifiers:(Identifier) list
  5499. static member FromTs(src:ScriptDom.Permission) : Permission =
  5500. Permission.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))
  5501. and [<RequireQualifiedAccess>] SecurityUserClause80 =
  5502. | SecurityUserClause80 of UserType80:ScriptDom.UserType80 * Users:(Identifier) list
  5503. static member FromTs(src:ScriptDom.SecurityUserClause80) : SecurityUserClause80 =
  5504. SecurityUserClause80.SecurityUserClause80((src.UserType80) (* 197 *), (src.Users |> Seq.map (Identifier.FromTs) |> List.ofSeq))
  5505. and [<RequireQualifiedAccess>] AuditTarget =
  5506. | AuditTarget of TargetKind:ScriptDom.AuditTargetKind * TargetOptions:(AuditTargetOption) list
  5507. static member FromTs(src:ScriptDom.AuditTarget) : AuditTarget =
  5508. AuditTarget.AuditTarget((src.TargetKind) (* 197 *), (src.TargetOptions |> Seq.map (AuditTargetOption.FromTs) |> List.ofSeq))
  5509. and [<RequireQualifiedAccess>] SetOptions =
  5510. | SetOptions
  5511. static member FromTs(src:ScriptDom.SetOptions) : SetOptions =
  5512. SetOptions.SetOptions
  5513. and [<RequireQualifiedAccess>] SetOffsets =
  5514. | SetOffsets
  5515. static member FromTs(src:ScriptDom.SetOffsets) : SetOffsets =
  5516. SetOffsets.SetOffsets
  5517. and [<RequireQualifiedAccess>] SetStatisticsOptions =
  5518. | SetStatisticsOptions
  5519. static member FromTs(src:ScriptDom.SetStatisticsOptions) : SetStatisticsOptions =
  5520. SetStatisticsOptions.SetStatisticsOptions
  5521. and [<RequireQualifiedAccess>] IsolationLevel =
  5522. | IsolationLevel
  5523. static member FromTs(src:ScriptDom.IsolationLevel) : IsolationLevel =
  5524. IsolationLevel.IsolationLevel
  5525. and [<RequireQualifiedAccess>] SeparatorType =
  5526. | SeparatorType
  5527. static member FromTs(src:ScriptDom.SeparatorType) : SeparatorType =
  5528. SeparatorType.SeparatorType
  5529. and [<RequireQualifiedAccess>] SignableElementKind =
  5530. | SignableElementKind
  5531. static member FromTs(src:ScriptDom.SignableElementKind) : SignableElementKind =
  5532. SignableElementKind.SignableElementKind
  5533. and [<RequireQualifiedAccess>] WithCtesAndXmlNamespaces =
  5534. | WithCtesAndXmlNamespaces of ChangeTrackingContext:ValueExpression option * CommonTableExpressions:(CommonTableExpression) list * XmlNamespaces:XmlNamespaces option
  5535. static member FromTs(src:ScriptDom.WithCtesAndXmlNamespaces) : WithCtesAndXmlNamespaces =
  5536. WithCtesAndXmlNamespaces.WithCtesAndXmlNamespaces((src.ChangeTrackingContext |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.CommonTableExpressions |> Seq.map (fun src -> CommonTableExpression.CommonTableExpression((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ExpressionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.XmlNamespaces |> Option.ofObj |> Option.map (XmlNamespaces.FromTs)) (* 194 *))
  5537. and [<RequireQualifiedAccess>] DeleteSpecification =
  5538. | DeleteSpecification of FromClause:FromClause option * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * Target:TableReference option * TopRowFilter:TopRowFilter option * WhereClause:WhereClause option
  5539. static member FromTs(src:ScriptDom.DeleteSpecification) : DeleteSpecification =
  5540. DeleteSpecification.DeleteSpecification((src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))
  5541. and [<RequireQualifiedAccess>] InsertSpecification =
  5542. | InsertSpecification of Columns:(ColumnReferenceExpression) list * InsertOption:ScriptDom.InsertOption * InsertSource:InsertSource option * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * Target:TableReference option * TopRowFilter:TopRowFilter option
  5543. static member FromTs(src:ScriptDom.InsertSpecification) : InsertSpecification =
  5544. InsertSpecification.InsertSpecification((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.InsertOption) (* 197 *), (src.InsertSource |> Option.ofObj |> Option.map (InsertSource.FromTs)) (* 192 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *))
  5545. and [<RequireQualifiedAccess>] MergeSpecification =
  5546. | MergeSpecification of ActionClauses:(MergeActionClause) list * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * SearchCondition:BooleanExpression option * TableAlias:Identifier option * TableReference:TableReference option * Target:TableReference option * TopRowFilter:TopRowFilter option
  5547. static member FromTs(src:ScriptDom.MergeSpecification) : MergeSpecification =
  5548. MergeSpecification.MergeSpecification((src.ActionClauses |> Seq.map (fun src -> MergeActionClause.MergeActionClause((src.Action |> Option.ofObj |> Option.map (MergeAction.FromTs)) (* 192 *), (src.Condition) (* 197 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.TableAlias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *))
  5549. and [<RequireQualifiedAccess>] UpdateSpecification =
  5550. | UpdateSpecification of FromClause:FromClause option * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * SetClauses:(SetClause) list * Target:TableReference option * TopRowFilter:TopRowFilter option * WhereClause:WhereClause option
  5551. static member FromTs(src:ScriptDom.UpdateSpecification) : UpdateSpecification =
  5552. UpdateSpecification.UpdateSpecification((src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.SetClauses |> Seq.map (SetClause.FromTs) |> List.ofSeq), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))
  5553. and [<RequireQualifiedAccess>] ComputeClause =
  5554. | ComputeClause of ByExpressions:(ScalarExpression) list * ComputeFunctions:(ComputeFunction) list
  5555. static member FromTs(src:ScriptDom.ComputeClause) : ComputeClause =
  5556. ComputeClause.ComputeClause((src.ByExpressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ComputeFunctions |> Seq.map (fun src -> ComputeFunction.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
  5557. and [<RequireQualifiedAccess>] TriggerAction =
  5558. | TriggerAction of EventTypeGroup:EventTypeGroupContainer option * TriggerActionType:ScriptDom.TriggerActionType
  5559. static member FromTs(src:ScriptDom.TriggerAction) : TriggerAction =
  5560. TriggerAction.TriggerAction((src.EventTypeGroup |> Option.ofObj |> Option.map (EventTypeGroupContainer.FromTs)) (* 192 *), (src.TriggerActionType) (* 197 *))
  5561. and [<RequireQualifiedAccess>] TriggerType =
  5562. | TriggerType
  5563. static member FromTs(src:ScriptDom.TriggerType) : TriggerType =
  5564. TriggerType.TriggerType
  5565. and [<RequireQualifiedAccess>] UserLoginOption =
  5566. | UserLoginOption of Identifier:Identifier option * UserLoginOptionType:ScriptDom.UserLoginOptionType
  5567. static member FromTs(src:ScriptDom.UserLoginOption) : UserLoginOption =
  5568. UserLoginOption.UserLoginOption((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UserLoginOptionType) (* 197 *))
  5569. and [<RequireQualifiedAccess>] ViewOption =
  5570. | ViewOption of OptionKind:ScriptDom.ViewOptionKind
  5571. static member FromTs(src:ScriptDom.ViewOption) : ViewOption =
  5572. ViewOption.ViewOption((src.OptionKind) (* 197 *))
  5573. and [<RequireQualifiedAccess>] WaitForOption =
  5574. | WaitForOption
  5575. static member FromTs(src:ScriptDom.WaitForOption) : WaitForOption =
  5576. WaitForOption.WaitForOption
  5577. and [<RequireQualifiedAccess>] VariableTableReference =
  5578. | VariableTableReference of Alias:Identifier option * Variable:VariableReference option
  5579. static member FromTs(src:ScriptDom.VariableTableReference) : VariableTableReference =
  5580. VariableTableReference.VariableTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
  5581. and [<RequireQualifiedAccess>] ColumnDefinition =
  5582. | ColumnDefinition of Collation:Identifier option * ColumnIdentifier:Identifier option * ComputedColumnExpression:ScalarExpression option * Constraints:(ConstraintDefinition) list * DataType:DataTypeReference option * DefaultConstraint:DefaultConstraintDefinition option * IdentityOptions:IdentityOptions option * Index:IndexDefinition option * IsPersisted:bool * IsRowGuidCol:bool * StorageOptions:ColumnStorageOptions option
  5583. static member FromTs(src:ScriptDom.ColumnDefinition) : ColumnDefinition =
  5584. ColumnDefinition.ColumnDefinition((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ComputedColumnExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Constraints |> Seq.map (ConstraintDefinition.FromTs) |> List.ofSeq), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.DefaultConstraint |> Option.ofObj |> Option.map (DefaultConstraintDefinition.FromTs)) (* 194 *), (src.IdentityOptions |> Option.ofObj |> Option.map (IdentityOptions.FromTs)) (* 194 *), (src.Index |> Option.ofObj |> Option.map (IndexDefinition.FromTs)) (* 194 *), (src.IsPersisted) (* 197 *), (src.IsRowGuidCol) (* 197 *), (src.StorageOptions |> Option.ofObj |> Option.map (ColumnStorageOptions.FromTs)) (* 194 *))
  5585. and [<RequireQualifiedAccess>] TableHintKind =
  5586. | TableHintKind
  5587. static member FromTs(src:ScriptDom.TableHintKind) : TableHintKind =
  5588. TableHintKind.TableHintKind
  5589. and [<RequireQualifiedAccess>] TableOptionKind =
  5590. | TableOptionKind
  5591. static member FromTs(src:ScriptDom.TableOptionKind) : TableOptionKind =
  5592. TableOptionKind.TableOptionKind
  5593. and [<RequireQualifiedAccess>] DurabilityTableOptionKind =
  5594. | DurabilityTableOptionKind
  5595. static member FromTs(src:ScriptDom.DurabilityTableOptionKind) : DurabilityTableOptionKind =
  5596. DurabilityTableOptionKind.DurabilityTableOptionKind
  5597. and [<RequireQualifiedAccess>] LockEscalationMethod =
  5598. | LockEscalationMethod
  5599. static member FromTs(src:ScriptDom.LockEscalationMethod) : LockEscalationMethod =
  5600. LockEscalationMethod.LockEscalationMethod
  5601. and [<RequireQualifiedAccess>] DataCompressionOption =
  5602. | DataCompressionOption of CompressionLevel:ScriptDom.DataCompressionLevel * OptionKind:ScriptDom.IndexOptionKind * PartitionRanges:(CompressionPartitionRange) list
  5603. static member FromTs(src:ScriptDom.DataCompressionOption) : DataCompressionOption =
  5604. DataCompressionOption.DataCompressionOption((src.CompressionLevel) (* 197 *), (src.OptionKind) (* 197 *), (src.PartitionRanges |> Seq.map (fun src -> CompressionPartitionRange.CompressionPartitionRange((src.From |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
  5605. and [<RequireQualifiedAccess>] JoinHint =
  5606. | JoinHint
  5607. static member FromTs(src:ScriptDom.JoinHint) : JoinHint =
  5608. JoinHint.JoinHint
  5609. and [<RequireQualifiedAccess>] QualifiedJoinType =
  5610. | QualifiedJoinType
  5611. static member FromTs(src:ScriptDom.QualifiedJoinType) : QualifiedJoinType =
  5612. QualifiedJoinType.QualifiedJoinType
  5613. and [<RequireQualifiedAccess>] UnqualifiedJoinType =
  5614. | UnqualifiedJoinType
  5615. static member FromTs(src:ScriptDom.UnqualifiedJoinType) : UnqualifiedJoinType =
  5616. UnqualifiedJoinType.UnqualifiedJoinType
  5617. and [<RequireQualifiedAccess>] SchemaObjectNameOrValueExpression =
  5618. | SchemaObjectNameOrValueExpression of SchemaObjectName:SchemaObjectName option * ValueExpression:ValueExpression option
  5619. static member FromTs(src:ScriptDom.SchemaObjectNameOrValueExpression) : SchemaObjectNameOrValueExpression =
  5620. SchemaObjectNameOrValueExpression.SchemaObjectNameOrValueExpression((src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  5621. and [<RequireQualifiedAccess>] TableSampleClause =
  5622. | TableSampleClause of RepeatSeed:ScalarExpression option * SampleNumber:ScalarExpression option * System:bool * TableSampleClauseOption:ScriptDom.TableSampleClauseOption
  5623. static member FromTs(src:ScriptDom.TableSampleClause) : TableSampleClause =
  5624. TableSampleClause.TableSampleClause((src.RepeatSeed |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SampleNumber |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.System) (* 197 *), (src.TableSampleClauseOption) (* 197 *))
  5625. and [<RequireQualifiedAccess>] SchemaDeclarationItem =
  5626. | SchemaDeclarationItem of ColumnDefinition:ColumnDefinitionBase option * Mapping:ValueExpression option
  5627. static member FromTs(src:ScriptDom.SchemaDeclarationItem) : SchemaDeclarationItem =
  5628. SchemaDeclarationItem.SchemaDeclarationItem((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Mapping |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
  5629. and [<RequireQualifiedAccess>] SemanticFunctionType =
  5630. | SemanticFunctionType
  5631. static member FromTs(src:ScriptDom.SemanticFunctionType) : SemanticFunctionType =
  5632. SemanticFunctionType.SemanticFunctionType
  5633. and [<RequireQualifiedAccess>] TableSampleClauseOption =
  5634. | TableSampleClauseOption
  5635. static member FromTs(src:ScriptDom.TableSampleClauseOption) : TableSampleClauseOption =
  5636. TableSampleClauseOption.TableSampleClauseOption
  5637. and [<RequireQualifiedAccess>] TableSwitchOptionKind =
  5638. | TableSwitchOptionKind
  5639. static member FromTs(src:ScriptDom.TableSwitchOptionKind) : TableSwitchOptionKind =
  5640. TableSwitchOptionKind.TableSwitchOptionKind
  5641. and [<RequireQualifiedAccess>] TriggerActionType =
  5642. | TriggerActionType
  5643. static member FromTs(src:ScriptDom.TriggerActionType) : TriggerActionType =
  5644. TriggerActionType.TriggerActionType
  5645. and [<RequireQualifiedAccess>] TriggerOptionKind =
  5646. | TriggerOptionKind
  5647. static member FromTs(src:ScriptDom.TriggerOptionKind) : TriggerOptionKind =
  5648. TriggerOptionKind.TriggerOptionKind
  5649. and [<RequireQualifiedAccess>] UserLoginOptionType =
  5650. | UserLoginOptionType
  5651. static member FromTs(src:ScriptDom.UserLoginOptionType) : UserLoginOptionType =
  5652. UserLoginOptionType.UserLoginOptionType
  5653. and [<RequireQualifiedAccess>] ViewOptionKind =
  5654. | ViewOptionKind
  5655. static member FromTs(src:ScriptDom.ViewOptionKind) : ViewOptionKind =
  5656. ViewOptionKind.ViewOptionKind
  5657. and [<RequireQualifiedAccess>] WindowDelimiterType =
  5658. | WindowDelimiterType
  5659. static member FromTs(src:ScriptDom.WindowDelimiterType) : WindowDelimiterType =
  5660. WindowDelimiterType.WindowDelimiterType
  5661. and [<RequireQualifiedAccess>] WindowDelimiter =
  5662. | WindowDelimiter of OffsetValue:ScalarExpression option * WindowDelimiterType:ScriptDom.WindowDelimiterType
  5663. static member FromTs(src:ScriptDom.WindowDelimiter) : WindowDelimiter =
  5664. WindowDelimiter.WindowDelimiter((src.OffsetValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WindowDelimiterType) (* 197 *))
  5665. and [<RequireQualifiedAccess>] WindowFrameType =
  5666. | WindowFrameType
  5667. static member FromTs(src:ScriptDom.WindowFrameType) : WindowFrameType =
  5668. WindowFrameType.WindowFrameType
  5669. and [<RequireQualifiedAccess>] CommonTableExpression =
  5670. | CommonTableExpression of Columns:(Identifier) list * ExpressionName:Identifier option * QueryExpression:QueryExpression option
  5671. static member FromTs(src:ScriptDom.CommonTableExpression) : CommonTableExpression =
  5672. CommonTableExpression.CommonTableExpression((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ExpressionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
  5673. and [<RequireQualifiedAccess>] WorkloadGroupParameterType =
  5674. | WorkloadGroupParameterType
  5675. static member FromTs(src:ScriptDom.WorkloadGroupParameterType) : WorkloadGroupParameterType =
  5676. WorkloadGroupParameterType.WorkloadGroupParameterType
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement