parameters: (self, param_namespace, params)
return_statement: return c
docstring: Generate the functions for structures generated by a property such as
      CreateEnumValue for ENUMs and Populate/ToValue for Params/Result objects.
docstring_summary: Generate the functions for structures generated by a property such as
      CreateEnumValue for ENUMs and Populate/ToValue for Params/Result objects.
docstring_tokens: Generate the functions for structures generated by a property such as CreateEnumValue for ENUMs and Populate / ToValue for Params / Result objects .
function: def _GeneratePropertyFunctions(self, param_namespace, params):
      """Generate the functions for structures generated by a property such as
      CreateEnumValue for ENUMs and Populate/ToValue for Params/Result objects.
      """
      c = Code()
      for param in params:
        if param.type_ == PropertyType.OBJECT:
          c.Concat(self._GenerateType(
              param_namespace + '::' + cpp_util.Classname(param.name),
              param))
          c.Append()
        elif param.type_ == PropertyType.CHOICES:
          c.Concat(self._GeneratePropertyFunctions(
              param_namespace, param.choices.values()))
        elif param.type_ == PropertyType.ENUM:
          c.Concat(self._GenerateCreateEnumValue(param_namespace, param))
          c.Append()
      return c
function_tokens: def _GeneratePropertyFunctions ( self , param_namespace , params ) : c = Code ( ) for param in params : if param . type_ == PropertyType . OBJECT : c . Concat ( self . _GenerateType ( param_namespace + '::' + cpp_util . Classname ( param . name ) , param ) ) c . Append ( ) elif param . type_ == PropertyType . CHOICES : c . Concat ( self . _GeneratePropertyFunctions ( param_namespace , param . choices . values ( ) ) ) elif param . type_ == PropertyType . ENUM : c . Concat ( self . _GenerateCreateEnumValue ( param_namespace , param ) ) c . Append ( ) return c