Veil.Parser.SyntaxTree.Conditional C# (CSharp) Method

Conditional() public static method

Evaluates an expression and chooses between two blocks based on the truthy-ness of the result
public static Conditional ( ExpressionNode expression, SourceLocation location, BlockNode trueBlock, BlockNode falseBlock = null ) : ConditionalNode
expression ExpressionNode The expression to evaluate
location SourceLocation
trueBlock Veil.Parser.Nodes.BlockNode The block to execute when the expression is true
falseBlock Veil.Parser.Nodes.BlockNode The block to evaluate when the expression is false
return Veil.Parser.Nodes.ConditionalNode
        public static ConditionalNode Conditional(ExpressionNode expression, SourceLocation location, BlockNode trueBlock, BlockNode falseBlock = null)
        {
            return new ConditionalNode
            {
				Location = location,
                Expression = expression,
                TrueBlock = trueBlock,
                FalseBlock = falseBlock
            };
        }