Exemplo n.º 1
0
        public object VisitTernaryExpression(TernaryExpressionAst ternaryExpressionAst)
        {
            if (t_context == null)
            {
                throw PSTraceSource.NewArgumentException(nameof(ternaryExpressionAst));
            }

            return(Compiler.GetExpressionValue(ternaryExpressionAst, isTrustedInput: true, t_context, usingValues: null));
        }
Exemplo n.º 2
0
        public object VisitTernaryExpression(TernaryExpressionAst ternaryExpressionAst)
        {
            CheckIsConstant(ternaryExpressionAst, "Caller to verify ast is constant");

            object condition = ternaryExpressionAst.Condition.Accept(this);

            return(LanguagePrimitives.IsTrue(condition)
                ? ternaryExpressionAst.IfTrue.Accept(this)
                : ternaryExpressionAst.IfFalse.Accept(this));
        }
Exemplo n.º 3
0
 public object VisitTernaryExpression(TernaryExpressionAst ternaryExpressionAst)
 {
     return((bool)ternaryExpressionAst.Condition.Accept(this) &&
            (bool)ternaryExpressionAst.IfTrue.Accept(this) &&
            (bool)ternaryExpressionAst.IfFalse.Accept(this));
 }
Exemplo n.º 4
0
 /// <summary/>
 public virtual AstVisitAction VisitTernaryExpression(TernaryExpressionAst ternaryExpressionAst)
 {
     return(AstVisitAction.Continue);
 }
Exemplo n.º 5
0
 /// <summary/>
 public virtual AstVisitAction VisitTernaryExpression(TernaryExpressionAst ternaryExpressionAst) => DefaultVisit(ternaryExpressionAst);