LCOV - code coverage report
Current view: top level - ccode - valaccodeconditionalexpression.vala (source / functions) Coverage Total Hit
Test: vala 0.57.0.298-a8cae1 Lines: 100.0 % 18 18
Test Date: 2024-04-25 11:34:36 Functions: - 0 0

            Line data    Source code
       1              : /* valaccodeconditionalexpression.vala
       2              :  *
       3              :  * Copyright (C) 2006-2008  Jürg Billeter
       4              :  *
       5              :  * This library is free software; you can redistribute it and/or
       6              :  * modify it under the terms of the GNU Lesser General Public
       7              :  * License as published by the Free Software Foundation; either
       8              :  * version 2.1 of the License, or (at your option) any later version.
       9              : 
      10              :  * This library is distributed in the hope that it will be useful,
      11              :  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      12              :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      13              :  * Lesser General Public License for more details.
      14              : 
      15              :  * You should have received a copy of the GNU Lesser General Public
      16              :  * License along with this library; if not, write to the Free Software
      17              :  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
      18              :  *
      19              :  * Author:
      20              :  *      Jürg Billeter <j@bitron.ch>
      21              :  */
      22              : 
      23              : using GLib;
      24              : 
      25              : /**
      26              :  * Represents a conditional expression in C code.
      27              :  */
      28         2929 : public class Vala.CCodeConditionalExpression : CCodeExpression {
      29              :         /**
      30              :          * The condition.
      31              :          */
      32         9664 :         public CCodeExpression condition { get; set; }
      33              : 
      34              :         /**
      35              :          * The expression to be evaluated if the condition holds.
      36              :          */
      37         7248 :         public CCodeExpression true_expression { get; set; }
      38              : 
      39              :         /**
      40              :          * The expression to be evaluated if the condition doesn't hold.
      41              :          */
      42         7248 :         public CCodeExpression false_expression { get; set; }
      43              : 
      44         7248 :         public CCodeConditionalExpression (CCodeExpression cond, CCodeExpression true_expr, CCodeExpression false_expr) {
      45         2416 :                 condition = cond;
      46         2416 :                 true_expression = true_expr;
      47         2416 :                 false_expression = false_expr;
      48              :         }
      49              : 
      50         2397 :         public override void write (CCodeWriter writer) {
      51         2397 :                 condition.write_inner (writer);
      52         2397 :                 writer.write_string (" ? ");
      53         2397 :                 true_expression.write_inner (writer);
      54         2397 :                 writer.write_string (" : ");
      55         2397 :                 false_expression.write_inner (writer);
      56              :         }
      57              : 
      58         1199 :         public override void write_inner (CCodeWriter writer) {
      59         1199 :                 writer.write_string ("(");
      60         1199 :                 this.write (writer);
      61         1199 :                 writer.write_string (")");
      62              :         }
      63              : }
        

Generated by: LCOV version 2.0-1