TemporalClause
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);
}
}
}