Exemplo n.º 1
0
        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");
 }
Exemplo n.º 3
0
 public IfElem(SLBaseExpr condition, bool isCase)
     : base()
 {
     Condition = condition;
     IsCase    = isCase;
 }
Exemplo n.º 4
0
        public SLIfElse(SLBaseExpr expr, IEnumerable <ICodeElement> ifClause, IEnumerable <ICodeElement> elseClause, bool isCase)
            : this(expr, new SLCodeBlock(ifClause),
                   elseClause != null ? new SLCodeBlock(elseClause) : null, isCase)

        {
        }
Exemplo n.º 5
0
 public SLTry(SLBaseExpr expr)
     : this(expr, false)
 {
 }
Exemplo n.º 6
0
 public SLTry(SLBaseExpr expr, bool isTryBang)
 {
     Expr      = Exceptions.ThrowOnNull(expr, nameof(expr));
     IsTryBang = isTryBang;
 }
Exemplo n.º 7
0
 public SLPostBang(SLBaseExpr expr, bool addParens)
 {
     Expr      = Exceptions.ThrowOnNull(expr, nameof(expr));
     AddParens = addParens;
 }