public override void VisitExpressionConditional(ExpressionConditional node, CloningAstVisitorContext context)
 {
     context.Result = new ExpressionConditional()
     {
         Condition = this.CloneNode(node.Condition, context),
         Then      = this.CloneNode(node.Then, context),
         Else      = this.CloneNode(node.Else, context)
     };
 }
 public override void VisitExpressionConditional(ExpressionConditional node, AstPrinterContext context)
 {
     this.Visit(node.Condition, context);
     if (node.Then != null || node.Else != null)
     {
         context.Write(" ? ");
         this.Visit(node.Then, context);
         context.Write(" : ");
         this.Visit(node.Else, context);
     }
 }
        public override AstNode VisitConditional_expression([NotNull] GLSL_ES300Parser.Conditional_expressionContext context)
        {
            if (context.Question() != null)
            {
                var result = new ExpressionConditional();
                result.Condition = (Expression)this.Visit(context.logical_or_expression());
                result.Then      = (Expression)this.Visit(context.expression());
                result.Else      = (Expression)this.Visit(context.assignment_expression());
                return(result);
            }

            return(this.Visit(context.logical_or_expression()));
        }
 public virtual void VisitExpressionConditional(ExpressionConditional node, TContext context)
 {
     this.Visit(node.Condition, context);
     this.Visit(node.Then, context);
     this.Visit(node.Else, context);
 }