• Home
  • Raw
  • Download

Lines Matching full:code

17 // independent from idl_parser, since this code is not needed for most clients
69 auto &code = *code_ptr; in BeginFile() local
70 code += "<?php\n"; in BeginFile()
71 code = code + "// " + FlatBuffersGeneratedWarning() + "\n\n"; in BeginFile()
74 code += "namespace " + name_space_name + ";\n\n"; in BeginFile()
78 code += "use \\Google\\FlatBuffers\\Struct;\n"; in BeginFile()
79 code += "use \\Google\\FlatBuffers\\Table;\n"; in BeginFile()
80 code += "use \\Google\\FlatBuffers\\ByteBuffer;\n"; in BeginFile()
81 code += "use \\Google\\FlatBuffers\\FlatBufferBuilder;\n"; in BeginFile()
82 code += "\n"; in BeginFile()
86 // Save out the generated code for a Php Table type.
91 std::string code = ""; in SaveType() local
93 &code); in SaveType()
94 code += classcode; in SaveType()
98 return SaveFile(filename.c_str(), code, false); in SaveType()
103 std::string &code = *code_ptr; in BeginClass() local
105 code += "class " + struct_def.name + " extends Struct\n"; in BeginClass()
107 code += "class " + struct_def.name + " extends Table\n"; in BeginClass()
109 code += "{\n"; in BeginClass()
113 std::string &code = *code_ptr; in EndClass() local
114 code += "}\n"; in EndClass()
117 // Begin enum code with a class declaration.
119 std::string &code = *code_ptr; in BeginEnum() local
120 code += "class " + class_name + "\n{\n"; in BeginEnum()
126 std::string &code = *code_ptr; in EnumMember() local
127 code += Indent + "const "; in EnumMember()
128 code += ev.name; in EnumMember()
129 code += " = "; in EnumMember()
130 code += enum_def.ToString(ev) + ";\n"; in EnumMember()
133 // End enum code.
135 std::string &code = *code_ptr; in EndEnum() local
136 code += "}\n"; in EndEnum()
142 std::string &code = *code_ptr; in NewRootTypeFromBuffer() local
144 code += Indent + "/**\n"; in NewRootTypeFromBuffer()
145 code += Indent + " * @param ByteBuffer $bb\n"; in NewRootTypeFromBuffer()
146 code += Indent + " * @return " + struct_def.name + "\n"; in NewRootTypeFromBuffer()
147 code += Indent + " */\n"; in NewRootTypeFromBuffer()
148 code += Indent + "public static function getRootAs"; in NewRootTypeFromBuffer()
149 code += struct_def.name; in NewRootTypeFromBuffer()
150 code += "(ByteBuffer $bb)\n"; in NewRootTypeFromBuffer()
151 code += Indent + "{\n"; in NewRootTypeFromBuffer()
153 code += Indent + Indent + "$obj = new " + struct_def.name + "();\n"; in NewRootTypeFromBuffer()
154 code += Indent + Indent; in NewRootTypeFromBuffer()
155 code += "return ($obj->init($bb->getInt($bb->getPosition())"; in NewRootTypeFromBuffer()
156 code += " + $bb->getPosition(), $bb));\n"; in NewRootTypeFromBuffer()
157 code += Indent + "}\n\n"; in NewRootTypeFromBuffer()
163 std::string &code = *code_ptr; in InitializeExisting() local
165 code += Indent + "/**\n"; in InitializeExisting()
166 code += Indent + " * @param int $_i offset\n"; in InitializeExisting()
167 code += Indent + " * @param ByteBuffer $_bb\n"; in InitializeExisting()
168 code += Indent + " * @return " + struct_def.name + "\n"; in InitializeExisting()
169 code += Indent + " **/\n"; in InitializeExisting()
170 code += Indent + "public function init($_i, ByteBuffer $_bb)\n"; in InitializeExisting()
171 code += Indent + "{\n"; in InitializeExisting()
172 code += Indent + Indent + "$this->bb_pos = $_i;\n"; in InitializeExisting()
173 code += Indent + Indent + "$this->bb = $_bb;\n"; in InitializeExisting()
174 code += Indent + Indent + "return $this;\n"; in InitializeExisting()
175 code += Indent + "}\n\n"; in InitializeExisting()
180 std::string &code = *code_ptr; in GetVectorLen() local
182 code += Indent + "/**\n"; in GetVectorLen()
183 code += Indent + " * @return int\n"; in GetVectorLen()
184 code += Indent + " */\n"; in GetVectorLen()
185 code += Indent + "public function get"; in GetVectorLen()
186 code += ConvertCase(field.name, Case::kUpperCamel) + "Length()\n"; in GetVectorLen()
187 code += Indent + "{\n"; in GetVectorLen()
188 code += Indent + Indent + "$o = $this->__offset("; in GetVectorLen()
189 code += NumToString(field.value.offset) + ");\n"; in GetVectorLen()
190 code += Indent + Indent; in GetVectorLen()
191 code += "return $o != 0 ? $this->__vector_len($o) : 0;\n"; in GetVectorLen()
192 code += Indent + "}\n\n"; in GetVectorLen()
197 std::string &code = *code_ptr; in GetUByte() local
199 code += Indent + "/**\n"; in GetUByte()
200 code += Indent + " * @return string\n"; in GetUByte()
201 code += Indent + " */\n"; in GetUByte()
202 code += Indent + "public function get"; in GetUByte()
203 code += ConvertCase(field.name, Case::kUpperCamel) + "Bytes()\n"; in GetUByte()
204 code += Indent + "{\n"; in GetUByte()
205 code += Indent + Indent + "return $this->__vector_as_bytes("; in GetUByte()
206 code += NumToString(field.value.offset) + ");\n"; in GetUByte()
207 code += Indent + "}\n\n"; in GetUByte()
213 std::string &code = *code_ptr; in GetScalarFieldOfStruct() local
216 code += Indent + "/**\n"; in GetScalarFieldOfStruct()
217 code += Indent + " * @return "; in GetScalarFieldOfStruct()
218 code += GenTypeGet(field.value.type) + "\n"; in GetScalarFieldOfStruct()
219 code += Indent + " */\n"; in GetScalarFieldOfStruct()
220 code += Indent + "public function " + getter; in GetScalarFieldOfStruct()
221 code += ConvertCase(field.name, Case::kUpperCamel) + "()\n"; in GetScalarFieldOfStruct()
222 code += Indent + "{\n"; in GetScalarFieldOfStruct()
223 code += Indent + Indent + "return "; in GetScalarFieldOfStruct()
225 code += "$this->bb->get"; in GetScalarFieldOfStruct()
226 code += ConvertCase(GenTypeGet(field.value.type), Case::kUpperCamel); in GetScalarFieldOfStruct()
227 code += "($this->bb_pos + "; in GetScalarFieldOfStruct()
228 code += NumToString(field.value.offset) + ")"; in GetScalarFieldOfStruct()
229 code += ";\n"; in GetScalarFieldOfStruct()
231 code += Indent + "}\n\n"; in GetScalarFieldOfStruct()
236 std::string &code = *code_ptr; in GetScalarFieldOfTable() local
238 code += Indent + "/**\n"; in GetScalarFieldOfTable()
239 code += Indent + " * @return " + GenTypeGet(field.value.type) + "\n"; in GetScalarFieldOfTable()
240 code += Indent + " */\n"; in GetScalarFieldOfTable()
241 code += Indent + "public function get"; in GetScalarFieldOfTable()
242 code += ConvertCase(field.name, Case::kUpperCamel); in GetScalarFieldOfTable()
243 code += "()\n"; in GetScalarFieldOfTable()
244 code += Indent + "{\n"; in GetScalarFieldOfTable()
245 code += Indent + Indent + "$o = $this->__offset(" + in GetScalarFieldOfTable()
248 code += "$this->bb->get"; in GetScalarFieldOfTable()
249 code += ConvertCase(GenTypeGet(field.value.type), Case::kUpperCamel) + in GetScalarFieldOfTable()
251 code += " : " + GenDefaultValue(field.value) + ";\n"; in GetScalarFieldOfTable()
252 code += Indent + "}\n\n"; in GetScalarFieldOfTable()
258 std::string &code = *code_ptr; in GetStructFieldOfStruct() local
260 code += Indent + "/**\n"; in GetStructFieldOfStruct()
261 code += Indent + " * @return " + GenTypeGet(field.value.type) + "\n"; in GetStructFieldOfStruct()
262 code += Indent + " */\n"; in GetStructFieldOfStruct()
263 code += Indent + "public function get"; in GetStructFieldOfStruct()
264 code += ConvertCase(field.name, Case::kUpperCamel) + "()\n"; in GetStructFieldOfStruct()
265 code += Indent + "{\n"; in GetStructFieldOfStruct()
266 code += Indent + Indent + "$obj = new "; in GetStructFieldOfStruct()
267 code += GenTypeGet(field.value.type) + "();\n"; in GetStructFieldOfStruct()
268 code += Indent + Indent + "$obj->init($this->bb_pos + "; in GetStructFieldOfStruct()
269 code += NumToString(field.value.offset) + ", $this->bb);"; in GetStructFieldOfStruct()
270 code += "\n" + Indent + Indent + "return $obj;\n"; in GetStructFieldOfStruct()
271 code += Indent + "}\n\n"; in GetStructFieldOfStruct()
277 std::string &code = *code_ptr; in GetStructFieldOfTable() local
279 code += Indent + "public function get"; in GetStructFieldOfTable()
280 code += ConvertCase(field.name, Case::kUpperCamel); in GetStructFieldOfTable()
281 code += "()\n"; in GetStructFieldOfTable()
282 code += Indent + "{\n"; in GetStructFieldOfTable()
283 code += Indent + Indent + "$obj = new "; in GetStructFieldOfTable()
284 code += in GetStructFieldOfTable()
286 code += Indent + Indent + "$o = $this->__offset(" + in GetStructFieldOfTable()
288 code += Indent + Indent; in GetStructFieldOfTable()
289 code += "return $o != 0 ? $obj->init("; in GetStructFieldOfTable()
291 code += "$o + $this->bb_pos, $this->bb) : "; in GetStructFieldOfTable()
293 code += "$this->__indirect($o + $this->bb_pos), $this->bb) : "; in GetStructFieldOfTable()
295 code += GenDefaultValue(field.value) + ";\n"; in GetStructFieldOfTable()
296 code += Indent + "}\n\n"; in GetStructFieldOfTable()
301 std::string &code = *code_ptr; in GetStringField() local
302 code += Indent + "public function get"; in GetStringField()
303 code += ConvertCase(field.name, Case::kUpperCamel); in GetStringField()
304 code += "()\n"; in GetStringField()
305 code += Indent + "{\n"; in GetStringField()
306 code += Indent + Indent + "$o = $this->__offset(" + in GetStringField()
308 code += Indent + Indent; in GetStringField()
309 code += "return $o != 0 ? $this->__string($o + $this->bb_pos) : "; in GetStringField()
310 code += GenDefaultValue(field.value) + ";\n"; in GetStringField()
311 code += Indent + "}\n\n"; in GetStringField()
316 std::string &code = *code_ptr; in GetUnionField() local
318 code += Indent + "/**\n"; in GetUnionField()
319 code += Indent + " * @return" + GenTypeBasic(field.value.type) + "\n"; in GetUnionField()
320 code += Indent + " */\n"; in GetUnionField()
321 code += Indent + "public function get"; in GetUnionField()
322 code += ConvertCase(field.name, Case::kUpperCamel) + "($obj)\n"; in GetUnionField()
323 code += Indent + "{\n"; in GetUnionField()
324 code += Indent + Indent + "$o = $this->__offset(" + in GetUnionField()
326 code += Indent + Indent; in GetUnionField()
327 code += "return $o != 0 ? $this->__union($obj, $o) : null;\n"; in GetUnionField()
328 code += Indent + "}\n\n"; in GetUnionField()
334 std::string &code = *code_ptr; in GetMemberOfVectorOfStruct() local
337 code += Indent + "/**\n"; in GetMemberOfVectorOfStruct()
338 code += Indent + " * @return" + GenTypeBasic(field.value.type) + "\n"; in GetMemberOfVectorOfStruct()
339 code += Indent + " */\n"; in GetMemberOfVectorOfStruct()
340 code += Indent + "public function get"; in GetMemberOfVectorOfStruct()
341 code += ConvertCase(field.name, Case::kUpperCamel); in GetMemberOfVectorOfStruct()
342 code += "($j)\n"; in GetMemberOfVectorOfStruct()
343 code += Indent + "{\n"; in GetMemberOfVectorOfStruct()
344 code += Indent + Indent + "$o = $this->__offset(" + in GetMemberOfVectorOfStruct()
346 code += Indent + Indent + "$obj = new "; in GetMemberOfVectorOfStruct()
347 code += in GetMemberOfVectorOfStruct()
353 code += Indent + Indent; in GetMemberOfVectorOfStruct()
354 code += "return $o != 0 ? $obj->init($this->bb_pos +" + in GetMemberOfVectorOfStruct()
357 code += Indent + Indent + "return $o != 0 ? $obj->init("; in GetMemberOfVectorOfStruct()
358 code += field.value.type.struct_def->fixed in GetMemberOfVectorOfStruct()
361 code += ", $this->bb) : null;\n"; in GetMemberOfVectorOfStruct()
365 code += "// base_type_string\n"; in GetMemberOfVectorOfStruct()
370 code += Indent + Indent + "return $o != 0 ? $obj->init("; in GetMemberOfVectorOfStruct()
372 code += "$this->__vector($o) + $j *"; in GetMemberOfVectorOfStruct()
373 code += NumToString(InlineSize(vectortype)); in GetMemberOfVectorOfStruct()
375 code += "$this->__indirect($this->__vector($o) + $j * "; in GetMemberOfVectorOfStruct()
376 code += NumToString(InlineSize(vectortype)) + ")"; in GetMemberOfVectorOfStruct()
378 code += ", $this->bb) : null;\n"; in GetMemberOfVectorOfStruct()
382 code += Indent + Indent + "return $o != 0 ? $this->"; in GetMemberOfVectorOfStruct()
383 code += GenGetter(field.value.type) + "($obj, $o); null;\n"; in GetMemberOfVectorOfStruct()
388 code += Indent + "}\n\n"; in GetMemberOfVectorOfStruct()
395 std::string &code = *code_ptr; in GetMemberOfVectorOfNonStruct() local
398 code += Indent + "/**\n"; in GetMemberOfVectorOfNonStruct()
399 code += Indent + " * @param int offset\n"; in GetMemberOfVectorOfNonStruct()
400 code += Indent + " * @return " + GenTypeGet(field.value.type) + "\n"; in GetMemberOfVectorOfNonStruct()
401 code += Indent + " */\n"; in GetMemberOfVectorOfNonStruct()
402 code += Indent + "public function get"; in GetMemberOfVectorOfNonStruct()
403 code += ConvertCase(field.name, Case::kUpperCamel); in GetMemberOfVectorOfNonStruct()
404 code += "($j)\n"; in GetMemberOfVectorOfNonStruct()
405 code += Indent + "{\n"; in GetMemberOfVectorOfNonStruct()
406 code += Indent + Indent + "$o = $this->__offset(" + in GetMemberOfVectorOfNonStruct()
410 code += Indent + Indent; in GetMemberOfVectorOfNonStruct()
411 code += "return $o != 0 ? $this->__string($this->__vector($o) + $j * "; in GetMemberOfVectorOfNonStruct()
412 code += NumToString(InlineSize(vectortype)) + ") : "; in GetMemberOfVectorOfNonStruct()
413 code += GenDefaultValue(field.value) + ";\n"; in GetMemberOfVectorOfNonStruct()
415 code += Indent + Indent + "return $o != 0 ? $this->bb->get"; in GetMemberOfVectorOfNonStruct()
416 code += ConvertCase(GenTypeGet(field.value.type), Case::kUpperCamel); in GetMemberOfVectorOfNonStruct()
417 code += "($this->__vector($o) + $j * "; in GetMemberOfVectorOfNonStruct()
418 code += NumToString(InlineSize(vectortype)) + ") : "; in GetMemberOfVectorOfNonStruct()
419 code += GenDefaultValue(field.value) + ";\n"; in GetMemberOfVectorOfNonStruct()
421 code += Indent + "}\n\n"; in GetMemberOfVectorOfNonStruct()
427 std::string &code = *code_ptr; in GetMemberOfVectorOfUnion() local
430 code += Indent + "/**\n"; in GetMemberOfVectorOfUnion()
431 code += Indent + " * @param int offset\n"; in GetMemberOfVectorOfUnion()
432 code += Indent + " * @return " + GenTypeGet(field.value.type) + "\n"; in GetMemberOfVectorOfUnion()
433 code += Indent + " */\n"; in GetMemberOfVectorOfUnion()
434 code += Indent + "public function get"; in GetMemberOfVectorOfUnion()
435 code += ConvertCase(field.name, Case::kUpperCamel); in GetMemberOfVectorOfUnion()
436 code += "($j, $obj)\n"; in GetMemberOfVectorOfUnion()
437 code += Indent + "{\n"; in GetMemberOfVectorOfUnion()
438 code += Indent + Indent + "$o = $this->__offset(" + in GetMemberOfVectorOfUnion()
440 code += Indent + Indent + "return $o != 0 ? "; in GetMemberOfVectorOfUnion()
441 code += "$this->__union($obj, $this->__vector($o) + $j * "; in GetMemberOfVectorOfUnion()
442 code += NumToString(InlineSize(vectortype)) + " - $this->bb_pos) : null;\n"; in GetMemberOfVectorOfUnion()
443 code += Indent + "}\n\n"; in GetMemberOfVectorOfUnion()
461 std::string &code = *code_ptr; in StructBuilderArgs() local
462 code += std::string(", $") + nameprefix; in StructBuilderArgs()
463 code += ConvertCase(field.name, Case::kLowerCamel); in StructBuilderArgs()
472 std::string &code = *code_ptr; in StructBuilderBody() local
473 code += Indent + Indent + "$builder->prep("; in StructBuilderBody()
474 code += NumToString(struct_def.minalign) + ", "; in StructBuilderBody()
475 code += NumToString(struct_def.bytesize) + ");\n"; in StructBuilderBody()
480 code += Indent + Indent + "$builder->pad("; in StructBuilderBody()
481 code += NumToString(field.padding) + ");\n"; in StructBuilderBody()
487 code += Indent + Indent + "$builder->put" + GenMethod(field) + "($"; in StructBuilderBody()
488 code += in StructBuilderBody()
497 std::string &code = *code_ptr; in GetStartOfTable() local
499 code += Indent + "/**\n"; in GetStartOfTable()
500 code += Indent + " * @param FlatBufferBuilder $builder\n"; in GetStartOfTable()
501 code += Indent + " * @return void\n"; in GetStartOfTable()
502 code += Indent + " */\n"; in GetStartOfTable()
503 code += Indent + "public static function start" + struct_def.name; in GetStartOfTable()
504 code += "(FlatBufferBuilder $builder)\n"; in GetStartOfTable()
505 code += Indent + "{\n"; in GetStartOfTable()
506 code += Indent + Indent + "$builder->StartObject("; in GetStartOfTable()
507 code += NumToString(struct_def.fields.vec.size()); in GetStartOfTable()
508 code += ");\n"; in GetStartOfTable()
509 code += Indent + "}\n\n"; in GetStartOfTable()
511 code += Indent + "/**\n"; in GetStartOfTable()
512 code += Indent + " * @param FlatBufferBuilder $builder\n"; in GetStartOfTable()
513 code += Indent + " * @return " + struct_def.name + "\n"; in GetStartOfTable()
514 code += Indent + " */\n"; in GetStartOfTable()
515 code += Indent + "public static function create" + struct_def.name; in GetStartOfTable()
516 code += "(FlatBufferBuilder $builder, "; in GetStartOfTable()
523 if (it != struct_def.fields.vec.begin()) { code += ", "; } in GetStartOfTable()
524 code += "$" + field.name; in GetStartOfTable()
526 code += ")\n"; in GetStartOfTable()
527 code += Indent + "{\n"; in GetStartOfTable()
528 code += Indent + Indent + "$builder->startObject("; in GetStartOfTable()
529 code += NumToString(struct_def.fields.vec.size()); in GetStartOfTable()
530 code += ");\n"; in GetStartOfTable()
536 code += Indent + Indent + "self::add"; in GetStartOfTable()
537 code += ConvertCase(field.name, Case::kUpperCamel) + "($builder, $" + in GetStartOfTable()
541 code += Indent + Indent + "$o = $builder->endObject();\n"; in GetStartOfTable()
547 code += Indent + Indent + "$builder->required($o, "; in GetStartOfTable()
548 code += NumToString(field.value.offset); in GetStartOfTable()
549 code += "); // " + field.name + "\n"; in GetStartOfTable()
552 code += Indent + Indent + "return $o;\n"; in GetStartOfTable()
553 code += Indent + "}\n\n"; in GetStartOfTable()
559 std::string &code = *code_ptr; in BuildFieldOfTable() local
561 code += Indent + "/**\n"; in BuildFieldOfTable()
562 code += Indent + " * @param FlatBufferBuilder $builder\n"; in BuildFieldOfTable()
563 code += Indent + " * @param " + GenTypeBasic(field.value.type) + "\n"; in BuildFieldOfTable()
564 code += Indent + " * @return void\n"; in BuildFieldOfTable()
565 code += Indent + " */\n"; in BuildFieldOfTable()
566 code += Indent + "public static function "; in BuildFieldOfTable()
567 code += "add" + ConvertCase(field.name, Case::kUpperCamel); in BuildFieldOfTable()
568 code += "(FlatBufferBuilder $builder, "; in BuildFieldOfTable()
569 code += "$" + ConvertCase(field.name, Case::kLowerCamel); in BuildFieldOfTable()
570 code += ")\n"; in BuildFieldOfTable()
571 code += Indent + "{\n"; in BuildFieldOfTable()
572 code += Indent + Indent + "$builder->add"; in BuildFieldOfTable()
573 code += GenMethod(field) + "X("; in BuildFieldOfTable()
574 code += NumToString(offset) + ", "; in BuildFieldOfTable()
576 code += "$" + ConvertCase(field.name, Case::kLowerCamel); in BuildFieldOfTable()
577 code += ", "; in BuildFieldOfTable()
580 code += "false"; in BuildFieldOfTable()
582 code += field.value.constant; in BuildFieldOfTable()
584 code += ");\n"; in BuildFieldOfTable()
585 code += Indent + "}\n\n"; in BuildFieldOfTable()
590 std::string &code = *code_ptr; in BuildVectorOfTable() local
595 code += Indent + "/**\n"; in BuildVectorOfTable()
596 code += Indent + " * @param FlatBufferBuilder $builder\n"; in BuildVectorOfTable()
597 code += Indent + " * @param array offset array\n"; in BuildVectorOfTable()
598 code += Indent + " * @return int vector offset\n"; in BuildVectorOfTable()
599 code += Indent + " */\n"; in BuildVectorOfTable()
600 code += Indent + "public static function create"; in BuildVectorOfTable()
601 code += ConvertCase(field.name, Case::kUpperCamel); in BuildVectorOfTable()
602 code += "Vector(FlatBufferBuilder $builder, array $data)\n"; in BuildVectorOfTable()
603 code += Indent + "{\n"; in BuildVectorOfTable()
604 code += Indent + Indent + "$builder->startVector("; in BuildVectorOfTable()
605 code += NumToString(elem_size); in BuildVectorOfTable()
606 code += ", count($data), " + NumToString(alignment); in BuildVectorOfTable()
607 code += ");\n"; in BuildVectorOfTable()
608 code += Indent + Indent; in BuildVectorOfTable()
609 code += "for ($i = count($data) - 1; $i >= 0; $i--) {\n"; in BuildVectorOfTable()
611 code += Indent + Indent + Indent; in BuildVectorOfTable()
612 code += "$builder->put"; in BuildVectorOfTable()
613 code += ConvertCase(GenTypeBasic(field.value.type.VectorType()), in BuildVectorOfTable()
615 code += "($data[$i]);\n"; in BuildVectorOfTable()
617 code += Indent + Indent + Indent; in BuildVectorOfTable()
618 code += "$builder->putOffset($data[$i]);\n"; in BuildVectorOfTable()
620 code += Indent + Indent + "}\n"; in BuildVectorOfTable()
621 code += Indent + Indent + "return $builder->endVector();\n"; in BuildVectorOfTable()
622 code += Indent + "}\n\n"; in BuildVectorOfTable()
624 code += Indent + "/**\n"; in BuildVectorOfTable()
625 code += Indent + " * @param FlatBufferBuilder $builder\n"; in BuildVectorOfTable()
626 code += Indent + " * @param int $numElems\n"; in BuildVectorOfTable()
627 code += Indent + " * @return void\n"; in BuildVectorOfTable()
628 code += Indent + " */\n"; in BuildVectorOfTable()
629 code += Indent + "public static function start"; in BuildVectorOfTable()
630 code += ConvertCase(field.name, Case::kUpperCamel); in BuildVectorOfTable()
631 code += "Vector(FlatBufferBuilder $builder, $numElems)\n"; in BuildVectorOfTable()
632 code += Indent + "{\n"; in BuildVectorOfTable()
633 code += Indent + Indent + "$builder->startVector("; in BuildVectorOfTable()
634 code += NumToString(elem_size); in BuildVectorOfTable()
635 code += ", $numElems, " + NumToString(alignment); in BuildVectorOfTable()
636 code += ");\n"; in BuildVectorOfTable()
637 code += Indent + "}\n\n"; in BuildVectorOfTable()
642 std::string &code = *code_ptr; in GetEndOffsetOnTable() local
644 code += Indent + "/**\n"; in GetEndOffsetOnTable()
645 code += Indent + " * @param FlatBufferBuilder $builder\n"; in GetEndOffsetOnTable()
646 code += Indent + " * @return int table offset\n"; in GetEndOffsetOnTable()
647 code += Indent + " */\n"; in GetEndOffsetOnTable()
648 code += Indent + "public static function end" + struct_def.name; in GetEndOffsetOnTable()
649 code += "(FlatBufferBuilder $builder)\n"; in GetEndOffsetOnTable()
650 code += Indent + "{\n"; in GetEndOffsetOnTable()
651 code += Indent + Indent + "$o = $builder->endObject();\n"; in GetEndOffsetOnTable()
657 code += Indent + Indent + "$builder->required($o, "; in GetEndOffsetOnTable()
658 code += NumToString(field.value.offset); in GetEndOffsetOnTable()
659 code += "); // " + field.name + "\n"; in GetEndOffsetOnTable()
662 code += Indent + Indent + "return $o;\n"; in GetEndOffsetOnTable()
663 code += Indent + "}\n"; in GetEndOffsetOnTable()
666 code += "\n"; in GetEndOffsetOnTable()
667 code += Indent + "public static function finish"; in GetEndOffsetOnTable()
668 code += struct_def.name; in GetEndOffsetOnTable()
669 code += "Buffer(FlatBufferBuilder $builder, $offset)\n"; in GetEndOffsetOnTable()
670 code += Indent + "{\n"; in GetEndOffsetOnTable()
671 code += Indent + Indent + "$builder->finish($offset"; in GetEndOffsetOnTable()
674 code += ", \"" + parser_.file_identifier_ + "\""; in GetEndOffsetOnTable()
675 code += ");\n"; in GetEndOffsetOnTable()
676 code += Indent + "}\n"; in GetEndOffsetOnTable()
735 std::string &code = *code_ptr; in GenTableBuilders() local
736 code += Indent + "public static function add"; in GenTableBuilders()
737 code += ConvertCase(field.name, Case::kUpperCamel); in GenTableBuilders()
738 code += "(FlatBufferBuilder $builder, $offset)\n"; in GenTableBuilders()
739 code += Indent + "{\n"; in GenTableBuilders()
740 code += Indent + Indent + "$builder->addOffsetX("; in GenTableBuilders()
741 code += NumToString(offset) + ", $offset, 0);\n"; in GenTableBuilders()
742 code += Indent + "}\n\n"; in GenTableBuilders()
765 std::string &code = *code_ptr; in GenStruct() local
769 code += Indent + "public static function " + struct_def.name; in GenStruct()
770 code += "Identifier()\n"; in GenStruct()
771 code += Indent + "{\n"; in GenStruct()
772 code += Indent + Indent + "return \""; in GenStruct()
773 code += parser_.file_identifier_ + "\";\n"; in GenStruct()
774 code += Indent + "}\n\n"; in GenStruct()
777 code += Indent + "public static function " + struct_def.name; in GenStruct()
778 code += "BufferHasIdentifier(ByteBuffer $buf)\n"; in GenStruct()
779 code += Indent + "{\n"; in GenStruct()
780 code += Indent + Indent + "return self::"; in GenStruct()
781 code += "__has_identifier($buf, self::"; in GenStruct()
782 code += struct_def.name + "Identifier());\n"; in GenStruct()
783 code += Indent + "}\n\n"; in GenStruct()
788 code += Indent + "public static function " + struct_def.name; in GenStruct()
789 code += "Extension()\n"; in GenStruct()
790 code += Indent + "{\n"; in GenStruct()
791 code += Indent + Indent + "return \"" + parser_.file_extension_; in GenStruct()
792 code += "\";\n"; in GenStruct()
793 code += Indent + "}\n\n"; in GenStruct()
830 std::string &code = *code_ptr; in GenEnum() local
831 code += "\n"; in GenEnum()
832 code += Indent + "private static $names = array(\n"; in GenEnum()
835 code += Indent + Indent + enum_def.name + "::" + ev.name + "=>" + "\"" + in GenEnum()
839 code += Indent + ");\n\n"; in GenEnum()
840 code += Indent + "public static function Name($e)\n"; in GenEnum()
841 code += Indent + "{\n"; in GenEnum()
842 code += Indent + Indent + "if (!isset(self::$names[$e])) {\n"; in GenEnum()
843 code += Indent + Indent + Indent + "throw new \\Exception();\n"; in GenEnum()
844 code += Indent + Indent + "}\n"; in GenEnum()
845 code += Indent + Indent + "return self::$names[$e];\n"; in GenEnum()
846 code += Indent + "}\n"; in GenEnum()
923 std::string &code = *code_ptr; in GenStructBuilder() local
924 code += "\n"; in GenStructBuilder()
925 code += Indent + "/**\n"; in GenStructBuilder()
926 code += Indent + " * @return int offset\n"; in GenStructBuilder()
927 code += Indent + " */\n"; in GenStructBuilder()
928 code += Indent + "public static function create" + struct_def.name; in GenStructBuilder()
929 code += "(FlatBufferBuilder $builder"; in GenStructBuilder()
931 code += ")\n"; in GenStructBuilder()
932 code += Indent + "{\n"; in GenStructBuilder()
936 code += Indent + Indent + "return $builder->offset();\n"; in GenStructBuilder()
937 code += Indent + "}\n"; in GenStructBuilder()