LCOV - code coverage report
Current view: top level - codegen - valaenumregisterfunction.vala (source / functions) Coverage Total Hit
Test: vala 0.57.0.298-a8cae1 Lines: 60.0 % 5 3
Test Date: 2024-04-25 11:34:36 Functions: - 0 0

            Line data    Source code
       1              : /* valaenumregisterfunction.vala
       2              :  *
       3              :  * Copyright (C) 2008  Jürg Billeter
       4              :  * Copyright (C) 2010  Marc-Andre Lureau
       5              :  *
       6              :  * This library is free software; you can redistribute it and/or
       7              :  * modify it under the terms of the GNU Lesser General Public
       8              :  * License as published by the Free Software Foundation; either
       9              :  * version 2.1 of the License, or (at your option) any later version.
      10              : 
      11              :  * This library is distributed in the hope that it will be useful,
      12              :  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      13              :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      14              :  * Lesser General Public License for more details.
      15              : 
      16              :  * You should have received a copy of the GNU Lesser General Public
      17              :  * License along with this library; if not, write to the Free Software
      18              :  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
      19              :  *
      20              :  * Author:
      21              :  *      Jürg Billeter <j@bitron.ch>
      22              :  */
      23              : 
      24              : using GLib;
      25              : 
      26              : /**
      27              :  * C function to register an enum at runtime.
      28              :  */
      29           39 : public class Vala.EnumRegisterFunction : TypeRegisterFunction {
      30              :         /**
      31              :          * Specifies the enum to be registered.
      32              :          */
      33              :         public weak Enum enum_reference {
      34            0 :                 get {
      35            0 :                         return (Enum) type_symbol;
      36              :                 }
      37              :         }
      38              : 
      39              :         /**
      40              :          * Creates a new C function to register the specified enum at runtime.
      41              :          *
      42              :          * @param en an enum
      43              :          * @return   newly created enum register function
      44              :          */
      45          204 :         public EnumRegisterFunction (Enum en) {
      46           68 :                 base (en);
      47              :         }
      48              : }
        

Generated by: LCOV version 2.0-1