public SLIfElse(SLBaseExpr condition, SLCodeBlock ifClause, SLCodeBlock elseClause = null, bool isCase = false) : base() { Condition = new IfElem(Exceptions.ThrowOnNull(condition, nameof(condition)), isCase); IfClause = Exceptions.ThrowOnNull(ifClause, nameof(ifClause)); ElseClause = elseClause; Add(Condition); Add(IfClause); if (ElseClause != null && ElseClause.Count > 0) { Add(new SimpleLineElement("else", false, true, false)); Add(ElseClause); } }
public SLParenthesisExpression(SLBaseExpr within) { Within = Exceptions.ThrowOnNull(within, "within"); }
public IfElem(SLBaseExpr condition, bool isCase) : base() { Condition = condition; IsCase = isCase; }
public SLIfElse(SLBaseExpr expr, IEnumerable <ICodeElement> ifClause, IEnumerable <ICodeElement> elseClause, bool isCase) : this(expr, new SLCodeBlock(ifClause), elseClause != null ? new SLCodeBlock(elseClause) : null, isCase) { }
public SLTry(SLBaseExpr expr) : this(expr, false) { }
public SLTry(SLBaseExpr expr, bool isTryBang) { Expr = Exceptions.ThrowOnNull(expr, nameof(expr)); IsTryBang = isTryBang; }
public SLPostBang(SLBaseExpr expr, bool addParens) { Expr = Exceptions.ThrowOnNull(expr, nameof(expr)); AddParens = addParens; }