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); }