public override void VisitStatementCase(StatementCase node, AstPrinterContext context)
 {
     context.StartNewLine();
     context.Write("case ");
     this.Visit(node.Expression, context);
     context.Write(": ");
 }
 public override void VisitStatementCase(StatementCase node, CloningAstVisitorContext context)
 {
     context.Result = new StatementCase()
     {
         Expression = this.CloneNode(node.Expression, context)
     };
 }
        public override AstNode VisitCase_label([NotNull] GLSL_ES300Parser.Case_labelContext context)
        {
            var expr = context.expression();

            if (expr != null)
            {
                var r = new StatementCase();
                r.Expression = (Expression)this.VisitExpression(expr);
                return(r);
            }

            return(new StatementDefault());
        }
 public virtual void VisitStatementCase(StatementCase node, TContext context)
 {
     this.Visit(node.Expression, context);
 }