LCOV - code coverage report
Current view: top level - include/flatcc/reflection - reflection_builder.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 45 45 100.0 %
Date: 2016-11-30 13:12:14 Functions: 29 30 96.7 %
Branches: 82 140 58.6 %

           Branch data     Line data    Source code
       1                 :            : #ifndef REFLECTION_BUILDER_H
       2                 :            : #define REFLECTION_BUILDER_H
       3                 :            : 
       4                 :            : /* Generated by flatcc 0.4.0 FlatBuffers schema compiler for C by dvide.com */
       5                 :            : 
       6                 :            : #ifndef REFLECTION_READER_H
       7                 :            : #include "reflection_reader.h"
       8                 :            : #endif
       9                 :            : #ifndef FLATBUFFERS_COMMON_BUILDER_H
      10                 :            : #include "flatbuffers_common_builder.h"
      11                 :            : #endif
      12                 :            : #define PDIAGNOSTIC_IGNORE_UNUSED
      13                 :            : #include "flatcc/portable/pdiagnostic_push.h"
      14                 :            : #undef flatbuffers_identifier
      15                 :            : #define flatbuffers_identifier "BFBS"
      16                 :            : #undef flatbuffers_extension
      17                 :            : #define flatbuffers_extension ".bfbs"
      18                 :            : 
      19                 :            : #define __reflection_BaseType_formal_args , reflection_BaseType_enum_t v0
      20                 :            : #define __reflection_BaseType_call_args , v0
      21                 :         74 : __flatbuffers_build_scalar(flatbuffers_, reflection_BaseType, reflection_BaseType_enum_t)
      22                 :            : 
      23                 :            : static const flatbuffers_voffset_t __reflection_Type_required[] = {0 };
      24                 :        142 : __flatbuffers_build_table(flatbuffers_, reflection_Type, 3)
      25                 :            : static const flatbuffers_voffset_t __reflection_EnumVal_required[] = { 0, 0 };
      26         [ +  - ]:         28 : __flatbuffers_build_table(flatbuffers_, reflection_EnumVal, 3)
      27                 :            : static const flatbuffers_voffset_t __reflection_Enum_required[] = { 0, 1, 3, 0 };
      28                 :         12 : __flatbuffers_build_table(flatbuffers_, reflection_Enum, 4)
      29                 :            : static const flatbuffers_voffset_t __reflection_Field_required[] = { 0, 1, 0 };
      30         [ +  - ]:        130 : __flatbuffers_build_table(flatbuffers_, reflection_Field, 9)
      31                 :            : static const flatbuffers_voffset_t __reflection_Object_required[] = { 0, 1, 0 };
      32                 :         30 : __flatbuffers_build_table(flatbuffers_, reflection_Object, 5)
      33                 :            : static const flatbuffers_voffset_t __reflection_Schema_required[] = { 0, 1, 0 };
      34                 :          4 : __flatbuffers_build_table(flatbuffers_, reflection_Schema, 5)
      35                 :            : #define __reflection_Type_formal_args , reflection_BaseType_enum_t v0, reflection_BaseType_enum_t v1, int32_t v2
      36                 :            : #define __reflection_Type_call_args , v0, v1, v2
      37                 :            : static inline reflection_Type_ref_t reflection_Type_create(flatbuffers_builder_t *B __reflection_Type_formal_args);
      38                 :            : #define __reflection_EnumVal_formal_args , flatbuffers_string_ref_t v0, int64_t v1, reflection_Object_ref_t v2
      39                 :            : #define __reflection_EnumVal_call_args , v0, v1, v2
      40                 :            : static inline reflection_EnumVal_ref_t reflection_EnumVal_create(flatbuffers_builder_t *B __reflection_EnumVal_formal_args);
      41                 :            : #define __reflection_Enum_formal_args , flatbuffers_string_ref_t v0, reflection_EnumVal_vec_ref_t v1, flatbuffers_bool_t v2, reflection_Type_ref_t v3
      42                 :            : #define __reflection_Enum_call_args , v0, v1, v2, v3
      43                 :            : static inline reflection_Enum_ref_t reflection_Enum_create(flatbuffers_builder_t *B __reflection_Enum_formal_args);
      44                 :            : #define __reflection_Field_formal_args ,\
      45                 :            :   flatbuffers_string_ref_t v0, reflection_Type_ref_t v1, uint16_t v2, uint16_t v3,\
      46                 :            :   int64_t v4, double v5, flatbuffers_bool_t v6, flatbuffers_bool_t v7, flatbuffers_bool_t v8
      47                 :            : #define __reflection_Field_call_args ,\
      48                 :            :   v0, v1, v2, v3,\
      49                 :            :   v4, v5, v6, v7, v8
      50                 :            : static inline reflection_Field_ref_t reflection_Field_create(flatbuffers_builder_t *B __reflection_Field_formal_args);
      51                 :            : #define __reflection_Object_formal_args ,\
      52                 :            :   flatbuffers_string_ref_t v0, reflection_Field_vec_ref_t v1, flatbuffers_bool_t v2, int32_t v3, int32_t v4
      53                 :            : #define __reflection_Object_call_args ,\
      54                 :            :   v0, v1, v2, v3, v4
      55                 :            : static inline reflection_Object_ref_t reflection_Object_create(flatbuffers_builder_t *B __reflection_Object_formal_args);
      56                 :            : #define __reflection_Schema_formal_args ,\
      57                 :            :   reflection_Object_vec_ref_t v0, reflection_Enum_vec_ref_t v1, flatbuffers_string_ref_t v2, flatbuffers_string_ref_t v3, reflection_Object_ref_t v4
      58                 :            : #define __reflection_Schema_call_args ,\
      59                 :            :   v0, v1, v2, v3, v4
      60                 :            : static inline reflection_Schema_ref_t reflection_Schema_create(flatbuffers_builder_t *B __reflection_Schema_formal_args);
      61                 :            : 
      62 [ +  + ][ +  - ]:         71 : __flatbuffers_build_scalar_field(0, flatbuffers_, reflection_Type_base_type, reflection_BaseType, reflection_BaseType_enum_t, 1, 1, 0)
      63 [ +  + ][ +  - ]:         71 : __flatbuffers_build_scalar_field(1, flatbuffers_, reflection_Type_element, reflection_BaseType, reflection_BaseType_enum_t, 1, 1, 0)
      64 [ +  + ][ +  - ]:         71 : __flatbuffers_build_scalar_field(2, flatbuffers_, reflection_Type_index, flatbuffers_int32, int32_t, 4, 4, -1)
      65                 :            : 
      66                 :         71 : static inline reflection_Type_ref_t reflection_Type_create(flatbuffers_builder_t *B __reflection_Type_formal_args)
      67                 :            : {
      68         [ +  - ]:         71 :     if (reflection_Type_start(B)
      69         [ +  - ]:         71 :         || reflection_Type_index_add(B, v2)
      70         [ +  - ]:         71 :         || reflection_Type_base_type_add(B, v0)
      71         [ +  - ]:         71 :         || reflection_Type_element_add(B, v1)) {
      72                 :            :         return 0;
      73                 :            :     }
      74                 :         71 :     return reflection_Type_end(B);
      75                 :            : }
      76                 :            : __flatbuffers_build_table_prolog(flatbuffers_, reflection_Type, reflection_Type_identifier, reflection_Type_type_identifier)
      77                 :            : 
      78 [ +  - ][ +  - ]:         28 : __flatbuffers_build_string_field(0, flatbuffers_, reflection_EnumVal_name)
      79 [ +  + ][ +  - ]:         28 : __flatbuffers_build_scalar_field(1, flatbuffers_, reflection_EnumVal_value, flatbuffers_int64, int64_t, 8, 8, 0)
      80 [ +  - ][ +  - ]:          3 : __flatbuffers_build_table_field(2, flatbuffers_, reflection_EnumVal_object, reflection_Object)
      81                 :            : 
      82                 :            : static inline reflection_EnumVal_ref_t reflection_EnumVal_create(flatbuffers_builder_t *B __reflection_EnumVal_formal_args)
      83                 :            : {
      84                 :            :     if (reflection_EnumVal_start(B)
      85                 :            :         || reflection_EnumVal_value_add(B, v1)
      86                 :            :         || reflection_EnumVal_name_add(B, v0)
      87                 :            :         || reflection_EnumVal_object_add(B, v2)) {
      88                 :            :         return 0;
      89                 :            :     }
      90                 :            :     return reflection_EnumVal_end(B);
      91                 :            : }
      92                 :         14 : __flatbuffers_build_table_prolog(flatbuffers_, reflection_EnumVal, reflection_EnumVal_identifier, reflection_EnumVal_type_identifier)
      93                 :            : 
      94 [ +  - ][ +  - ]:         12 : __flatbuffers_build_string_field(0, flatbuffers_, reflection_Enum_name)
      95                 :            : /* vector has keyed elements */
      96 [ +  - ][ +  - ]:         18 : __flatbuffers_build_table_vector_field(1, flatbuffers_, reflection_Enum_values, reflection_EnumVal)
      97 [ +  + ][ +  - ]:         12 : __flatbuffers_build_scalar_field(2, flatbuffers_, reflection_Enum_is_union, flatbuffers_bool, flatbuffers_bool_t, 1, 1, 0)
      98 [ +  - ][ +  - ]:          6 : __flatbuffers_build_table_field(3, flatbuffers_, reflection_Enum_underlying_type, reflection_Type)
      99                 :            : 
     100                 :            : static inline reflection_Enum_ref_t reflection_Enum_create(flatbuffers_builder_t *B __reflection_Enum_formal_args)
     101                 :            : {
     102                 :            :     if (reflection_Enum_start(B)
     103                 :            :         || reflection_Enum_name_add(B, v0)
     104                 :            :         || reflection_Enum_values_add(B, v1)
     105                 :            :         || reflection_Enum_underlying_type_add(B, v3)
     106                 :            :         || reflection_Enum_is_union_add(B, v2)) {
     107                 :            :         return 0;
     108                 :            :     }
     109                 :            :     return reflection_Enum_end(B);
     110                 :            : }
     111                 :            : __flatbuffers_build_table_prolog(flatbuffers_, reflection_Enum, reflection_Enum_identifier, reflection_Enum_type_identifier)
     112                 :            : 
     113 [ +  - ][ +  - ]:        132 : __flatbuffers_build_string_field(0, flatbuffers_, reflection_Field_name)
         [ +  - ][ +  - ]
     114 [ +  - ][ +  - ]:         67 : __flatbuffers_build_table_field(1, flatbuffers_, reflection_Field_type, reflection_Type)
         [ +  - ][ +  - ]
     115 [ +  + ][ +  - ]:        108 : __flatbuffers_build_scalar_field(2, flatbuffers_, reflection_Field_id, flatbuffers_uint16, uint16_t, 2, 2, 0)
     116 [ +  + ][ +  - ]:        130 : __flatbuffers_build_scalar_field(3, flatbuffers_, reflection_Field_offset, flatbuffers_uint16, uint16_t, 2, 2, 0)
     117 [ +  + ][ +  - ]:        104 : __flatbuffers_build_scalar_field(4, flatbuffers_, reflection_Field_default_integer, flatbuffers_int64, int64_t, 8, 8, 0)
     118 [ -  + ][ #  # ]:        104 : __flatbuffers_build_scalar_field(5, flatbuffers_, reflection_Field_default_real, flatbuffers_double, double, 8, 8, 0)
     119 [ +  + ][ +  - ]:        130 : __flatbuffers_build_scalar_field(6, flatbuffers_, reflection_Field_deprecated, flatbuffers_bool, flatbuffers_bool_t, 1, 1, 0)
     120 [ +  + ][ +  - ]:        104 : __flatbuffers_build_scalar_field(7, flatbuffers_, reflection_Field_required, flatbuffers_bool, flatbuffers_bool_t, 1, 1, 0)
     121 [ +  + ][ +  - ]:        104 : __flatbuffers_build_scalar_field(8, flatbuffers_, reflection_Field_key, flatbuffers_bool, flatbuffers_bool_t, 1, 1, 0)
     122                 :            : 
     123                 :            : static inline reflection_Field_ref_t reflection_Field_create(flatbuffers_builder_t *B __reflection_Field_formal_args)
     124                 :            : {
     125                 :            :     if (reflection_Field_start(B)
     126                 :            :         || reflection_Field_default_integer_add(B, v4)
     127                 :            :         || reflection_Field_default_real_add(B, v5)
     128                 :            :         || reflection_Field_name_add(B, v0)
     129                 :            :         || reflection_Field_type_add(B, v1)
     130                 :            :         || reflection_Field_id_add(B, v2)
     131                 :            :         || reflection_Field_offset_add(B, v3)
     132                 :            :         || reflection_Field_deprecated_add(B, v6)
     133                 :            :         || reflection_Field_required_add(B, v7)
     134                 :            :         || reflection_Field_key_add(B, v8)) {
     135                 :            :         return 0;
     136                 :            :     }
     137                 :            :     return reflection_Field_end(B);
     138                 :            : }
     139                 :         65 : __flatbuffers_build_table_prolog(flatbuffers_, reflection_Field, reflection_Field_identifier, reflection_Field_type_identifier)
     140                 :            : 
     141 [ +  - ][ +  - ]:         30 : __flatbuffers_build_string_field(0, flatbuffers_, reflection_Object_name)
     142                 :            : /* vector has keyed elements */
     143 [ +  - ][ +  - ]:         45 : __flatbuffers_build_table_vector_field(1, flatbuffers_, reflection_Object_fields, reflection_Field)
     144 [ +  + ][ +  - ]:         30 : __flatbuffers_build_scalar_field(2, flatbuffers_, reflection_Object_is_struct, flatbuffers_bool, flatbuffers_bool_t, 1, 1, 0)
     145 [ +  + ][ +  - ]:         30 : __flatbuffers_build_scalar_field(3, flatbuffers_, reflection_Object_minalign, flatbuffers_int32, int32_t, 4, 4, 0)
     146 [ +  + ][ +  - ]:         12 : __flatbuffers_build_scalar_field(4, flatbuffers_, reflection_Object_bytesize, flatbuffers_int32, int32_t, 4, 4, 0)
     147                 :            : 
     148                 :            : static inline reflection_Object_ref_t reflection_Object_create(flatbuffers_builder_t *B __reflection_Object_formal_args)
     149                 :            : {
     150                 :            :     if (reflection_Object_start(B)
     151                 :            :         || reflection_Object_name_add(B, v0)
     152                 :            :         || reflection_Object_fields_add(B, v1)
     153                 :            :         || reflection_Object_minalign_add(B, v3)
     154                 :            :         || reflection_Object_bytesize_add(B, v4)
     155                 :            :         || reflection_Object_is_struct_add(B, v2)) {
     156                 :            :         return 0;
     157                 :            :     }
     158                 :            :     return reflection_Object_end(B);
     159                 :            : }
     160                 :            : __flatbuffers_build_table_prolog(flatbuffers_, reflection_Object, reflection_Object_identifier, reflection_Object_type_identifier)
     161                 :            : 
     162                 :            : /* vector has keyed elements */
     163 [ +  - ][ +  - ]:          4 : __flatbuffers_build_table_vector_field(0, flatbuffers_, reflection_Schema_objects, reflection_Object)
     164                 :            : /* vector has keyed elements */
     165 [ +  - ][ +  - ]:          6 : __flatbuffers_build_table_vector_field(1, flatbuffers_, reflection_Schema_enums, reflection_Enum)
     166 [ +  - ][ +  - ]:          2 : __flatbuffers_build_string_field(2, flatbuffers_, reflection_Schema_file_ident)
     167 [ +  - ][ +  - ]:          2 : __flatbuffers_build_string_field(3, flatbuffers_, reflection_Schema_file_ext)
     168 [ +  - ][ +  - ]:          2 : __flatbuffers_build_table_field(4, flatbuffers_, reflection_Schema_root_table, reflection_Object)
     169                 :            : 
     170                 :            : static inline reflection_Schema_ref_t reflection_Schema_create(flatbuffers_builder_t *B __reflection_Schema_formal_args)
     171                 :            : {
     172                 :            :     if (reflection_Schema_start(B)
     173                 :            :         || reflection_Schema_objects_add(B, v0)
     174                 :            :         || reflection_Schema_enums_add(B, v1)
     175                 :            :         || reflection_Schema_file_ident_add(B, v2)
     176                 :            :         || reflection_Schema_file_ext_add(B, v3)
     177                 :            :         || reflection_Schema_root_table_add(B, v4)) {
     178                 :            :         return 0;
     179                 :            :     }
     180                 :            :     return reflection_Schema_end(B);
     181                 :            : }
     182 [ #  # ][ +  - ]:          6 : __flatbuffers_build_table_prolog(flatbuffers_, reflection_Schema, reflection_Schema_identifier, reflection_Schema_type_identifier)
     183                 :            : 
     184                 :            : #include "flatcc/portable/pdiagnostic_pop.h"
     185                 :            : #endif /* REFLECTION_BUILDER_H */

Generated by: LCOV version 1.12