code: def _get_var_decl_init_value(self, _ctype, children):
          
  
          # FIXME TU for INIT_LIST_EXPR
          # FIXME: always return [(child.kind,child.value),...]
          # FIXME: simplify this redondant code.
          init_value = []
          children = list(children)  # weird requirement, list iterator error.
          log.debug('_get_var_decl_init_value: children #: %d', len(children))
          for child in children:
              # early stop cases.
              _tmp = None
              try:
                  _tmp = self._get_var_decl_init_value_single(_ctype, child)
              except CursorKindException:
                  log.debug(
                      '_get_var_decl_init_value: children init value skip on %s',
                      child.kind)
                  continue
              if _tmp is not None:
                  init_value.append(_tmp)
          return init_value
docs: Gathers initialisation values by parsing children nodes of a VAR_DECL.