Microsoft.SqlServer.TransactSql.ScriptDom by Microsoft

<PackageReference Include="Microsoft.SqlServer.TransactSql.ScriptDom" Version="161.9109.0" />

.NET API 5,160,480 bytes

 TemporalClause

public class TemporalClause : TSqlFragment
Base class for all temporal clauses.
using System; namespace Microsoft.SqlServer.TransactSql.ScriptDom { [Serializable] public class TemporalClause : TSqlFragment { private TemporalClauseType _temporalClauseType; private ScalarExpression _startTime; private ScalarExpression _endTime; public TemporalClauseType TemporalClauseType { get { return _temporalClauseType; } set { _temporalClauseType = value; } } public ScalarExpression StartTime { get { return _startTime; } set { UpdateTokenInfo(value); _startTime = value; } } public ScalarExpression EndTime { get { return _endTime; } set { UpdateTokenInfo(value); _endTime = value; } } public override void Accept(TSqlFragmentVisitor visitor) { visitor?.ExplicitVisit(this); } public override void AcceptChildren(TSqlFragmentVisitor visitor) { if (StartTime != null) StartTime.Accept(visitor); if (EndTime != null) EndTime.Accept(visitor); base.AcceptChildren(visitor); } } }