当前位置: 首页>>代码示例>>PHP>>正文


PHP DescriptorProto::getEnumTypeList方法代码示例

本文整理汇总了PHP中Google\Protobuf\DescriptorProto::getEnumTypeList方法的典型用法代码示例。如果您正苦于以下问题:PHP DescriptorProto::getEnumTypeList方法的具体用法?PHP DescriptorProto::getEnumTypeList怎么用?PHP DescriptorProto::getEnumTypeList使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Google\Protobuf\DescriptorProto的用法示例。


在下文中一共展示了DescriptorProto::getEnumTypeList方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: compileMessage

 public function compileMessage(proto\DescriptorProto $msg, $namespace)
 {
     $s[] = "/**";
     $s[] = " * @constructor";
     $s[] = " * @augments {ProtoJson.Message}";
     $s[] = " * @extends ProtoJson.Message";
     $s[] = " * @memberOf {$namespace}";
     $s[] = " * @param {object} data - Optional, provide initial data to parse";
     $s[] = " */";
     $s[] = "{$namespace}.{$msg->name} = ProtoJson.create({";
     $s[] = "  fields: {";
     $lines = array();
     foreach ($msg->getFieldList() as $field) {
         $lines[] = "    {$field->number}: " . $this->generateField($field);
     }
     $s[] = implode(",\n", $lines);
     $s[] = "  },";
     $s[] = "  ranges: [";
     // @todo dump extension ranges
     $s[] = "  ]";
     $s[] = "});";
     $s[] = "";
     // Compute a new namespace with the message name as suffix
     $namespace .= "." . $msg->getName();
     // Generate getters/setters
     foreach ($msg->getFieldList() as $field) {
         $s[] = $this->generateAccessors($field, $namespace);
     }
     // Generate Enums
     foreach ($msg->getEnumTypeList() as $enum) {
         $s[] = $this->compileEnum($enum, $namespace);
     }
     // Generate nested messages
     foreach ($msg->getNestedTypeList() as $msg) {
         $s[] = $this->compileMessage($msg, $namespace);
     }
     // Collect extensions
     foreach ($msg->getExtensionList() as $field) {
         $this->extensions[$field->getExtendee()][] = array($namespace, $field);
     }
     return implode("\n", $s);
 }
开发者ID:JosephGarrone,项目名称:flerovium,代码行数:42,代码来源:JsonGenerator.php


注:本文中的Google\Protobuf\DescriptorProto::getEnumTypeList方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。