chore: initial git load of code space

This commit is contained in:
Thom Lamb
2026-05-12 08:52:33 -05:00
parent 9abada692f
commit 5e467bcc9c
384 changed files with 65960 additions and 2 deletions
@@ -0,0 +1,30 @@
using Strata.SqlTools.SqlBreakdown.Interfaces.Core;
using Strata.SqlTools.SqlBreakdown.Expressions.Conditional;
namespace Strata.SqlTools.SqlBreakdown.Expressions.Functions.Conditional;
/// <summary>
/// Single-level if-then-else expression. Similar to <see cref="CaseExpression"/>, but only allows a single condition.
/// </summary>
public class IfThenElseExpression : ConditionalFunctionExpression
{
public override string FunctionName => "IFF";
public BooleanExpression Condition { get; }
public Expression ResultIfTrue { get; }
public Expression ResultIfFalse { get; }
public IfThenElseExpression(BooleanExpression condition, Expression resultIfTrue, Expression resultIfFalse) : base(condition, resultIfTrue, resultIfFalse)
{
Condition = condition;
ResultIfTrue = resultIfTrue;
ResultIfFalse = resultIfFalse;
}
public override T Accept<T>(IVisitor<T> visitor)
{
return visitor.VisitFunctionExpression(this);
}
}