• Home
  • Raw
  • Download

Lines Matching refs:code

57     std::string code;  in generate()  local
63 code.clear(); in generate()
64 code = code + "// " + FlatBuffersGeneratedWarning() + "\n"; in generate()
65 code = code + in generate()
69 if (!kv->first.empty()) { code += "library " + kv->first + ";\n\n"; } in generate()
71 code += "import 'dart:typed_data' show Uint8List;\n"; in generate()
72 code += "import 'package:flat_buffers/flat_buffers.dart' as " + _kFb + in generate()
76 GenIncludeDependencies(&code, kv->first); in generate()
82 code += in generate()
91 code += "\n"; in generate()
92 code += kv->second; in generate()
100 code, false)) { in generate()
141 void GenIncludeDependencies(std::string *code, in GenIncludeDependencies() argument
150 *code += in GenIncludeDependencies()
193 auto &code = *code_ptr; in GenDocComment() local
196 if (indent) code += indent; in GenDocComment()
197 code += "/// " + *it + "\n"; in GenDocComment()
201 if (indent) code += indent; in GenDocComment()
202 code += "///\n"; in GenDocComment()
204 if (indent) code += indent; in GenDocComment()
209 code += "/// " + extra_lines.substr(start, end - start) + "\n"; in GenDocComment()
212 code += "/// " + extra_lines.substr(start) + "\n"; in GenDocComment()
228 std::string code; in GenEnum() local
229 GenDocComment(enum_def.doc_comment, &code, ""); in GenEnum()
234 code += "class " + name + " {\n"; in GenEnum()
235 code += " final int value;\n"; in GenEnum()
236 code += " const " + name + "._(this.value);\n\n"; in GenEnum()
237 code += " factory " + name + ".fromValue(int value) {\n"; in GenEnum()
238 code += " if (value == null) value = 0;\n"; in GenEnum()
240 code += " if (!values.containsKey(value)) {\n"; in GenEnum()
241 code += in GenEnum()
243 code += name + "');\n"; in GenEnum()
244 code += " }\n"; in GenEnum()
246 code += " return values[value];\n"; in GenEnum()
247 code += " }\n\n"; in GenEnum()
253 code += " static const int minValue = " + in GenEnum()
255 code += " static const int maxValue = " + in GenEnum()
259 code += in GenEnum()
267 if (it != enum_def.Vals().begin()) { code += '\n'; } in GenEnum()
268 GenDocComment(ev.doc_comment, &code, "", " "); in GenEnum()
270 code += " static const " + name + " " + ev.name + " = "; in GenEnum()
271 code += "const " + name + "._(" + enum_def.ToString(ev) + ");\n"; in GenEnum()
274 code += " static get values => {"; in GenEnum()
277 code += enum_def.ToString(ev) + ": " + ev.name + ","; in GenEnum()
279 code += "};\n\n"; in GenEnum()
281 code += " static const " + _kFb + ".Reader<" + name + in GenEnum()
283 code += " @override\n"; in GenEnum()
284 code += " String toString() {\n"; in GenEnum()
285 code += " return '" + name + "{value: $value}';\n"; in GenEnum()
286 code += " }\n"; in GenEnum()
287 code += "}\n\n"; in GenEnum()
289 GenEnumReader(enum_def, name, &code); in GenEnum()
290 (*namespace_code)[ns] += code; in GenEnum()
295 auto &code = *code_ptr; in GenEnumReader() local
297 code += "class _" + name + "Reader extends " + _kFb + ".Reader<" + name + in GenEnumReader()
299 code += " const _" + name + "Reader();\n\n"; in GenEnumReader()
300 code += " @override\n"; in GenEnumReader()
301 code += " int get size => 1;\n\n"; in GenEnumReader()
302 code += " @override\n"; in GenEnumReader()
303 code += in GenEnumReader()
305 code += " new " + name + ".fromValue(const " + _kFb + "." + in GenEnumReader()
307 code += "}\n\n"; in GenEnumReader()
420 std::string code; in GenStruct() local
426 GenDocComment(struct_def.doc_comment, &code, ""); in GenStruct()
434 code += "class " + object_name + " {\n"; in GenStruct()
436 code += " " + object_name + "._(this._bc, this._bcOffset);\n"; in GenStruct()
438 code += " factory " + object_name + "(List<int> bytes) {\n"; in GenStruct()
439 code += " " + _kFb + ".BufferContext rootRef = new " + _kFb + in GenStruct()
441 code += " return reader.read(rootRef, 0);\n"; in GenStruct()
442 code += " }\n"; in GenStruct()
445 code += "\n"; in GenStruct()
446 code += " static const " + _kFb + ".Reader<" + object_name + in GenStruct()
449 code += " final " + _kFb + ".BufferContext _bc;\n"; in GenStruct()
450 code += " final int _bcOffset;\n\n"; in GenStruct()
461 GenImplementationGetters(struct_def, non_deprecated_fields, &code); in GenStruct()
463 code += "}\n\n"; in GenStruct()
470 code += reader_code; in GenStruct()
471 code += builder_code; in GenStruct()
473 (*namespace_code)[object_namespace] += code; in GenStruct()
508 auto &code = *code_ptr; in GenImplementationGetters() local
519 GenDocComment(field.doc_comment, &code, "", " "); in GenImplementationGetters()
521 code += " " + type_name + " get " + field_name; in GenImplementationGetters()
523 code += " {\n"; in GenImplementationGetters()
524 code += " switch (" + field_name + "Type?.value) {\n"; in GenImplementationGetters()
531 code += " case " + enum_def.ToString(ev) + ": return " + in GenImplementationGetters()
535 code += " default: return null;\n"; in GenImplementationGetters()
536 code += " }\n"; in GenImplementationGetters()
537 code += " }\n"; in GenImplementationGetters()
539 code += " => "; in GenImplementationGetters()
542 code += "new " + in GenImplementationGetters()
548 code += GenReaderTypeName(field.value.type, in GenImplementationGetters()
551 code += in GenImplementationGetters()
554 code += ".vTableGet(_bc, _bcOffset, " + in GenImplementationGetters()
558 code += "true"; in GenImplementationGetters()
562 code += "double.nan"; in GenImplementationGetters()
565 code += "double.infinity"; in GenImplementationGetters()
567 code += "double.negativeInfinity"; in GenImplementationGetters()
569 code += field.value.constant; in GenImplementationGetters()
573 code += "false"; in GenImplementationGetters()
575 code += "0"; in GenImplementationGetters()
577 code += "null"; in GenImplementationGetters()
580 code += ")"; in GenImplementationGetters()
584 code += ")"; in GenImplementationGetters()
586 code += ";\n"; in GenImplementationGetters()
590 code += "\n"; in GenImplementationGetters()
592 code += " @override\n"; in GenImplementationGetters()
593 code += " String toString() {\n"; in GenImplementationGetters()
594 code += " return '" + struct_def.name + "{"; in GenImplementationGetters()
599 code += in GenImplementationGetters()
601 if (it != non_deprecated_fields.end() - 1) { code += ", "; } in GenImplementationGetters()
603 code += "}';\n"; in GenImplementationGetters()
604 code += " }\n"; in GenImplementationGetters()
609 auto &code = *code_ptr; in GenReader() local
613 code += "class " + reader_name + " extends " + _kFb; in GenReader()
615 code += ".StructReader<"; in GenReader()
617 code += ".TableReader<"; in GenReader()
619 code += impl_name + "> {\n"; in GenReader()
620 code += " const " + reader_name + "();\n\n"; in GenReader()
623 code += " @override\n"; in GenReader()
624 code += " int get size => " + NumToString(struct_def.bytesize) + ";\n\n"; in GenReader()
626 code += " @override\n"; in GenReader()
627 code += " " + impl_name + in GenReader()
630 code += "}\n\n"; in GenReader()
637 auto &code = *code_ptr; in GenBuilder() local
640 code += "class " + builder_name + " {\n"; in GenBuilder()
641 code += " " + builder_name + "(this.fbBuilder) {\n"; in GenBuilder()
642 code += " assert(fbBuilder != null);\n"; in GenBuilder()
643 code += " }\n\n"; in GenBuilder()
644 code += " final " + _kFb + ".Builder fbBuilder;\n\n"; in GenBuilder()
652 code += "}\n\n"; in GenBuilder()
659 auto &code = *code_ptr; in StructBuilderBody() local
661 code += " int finish("; in StructBuilderBody()
668 code += "fb.StructBuilder"; in StructBuilderBody()
670 code += GenDartTypeName(field.value.type, struct_def.defined_namespace, in StructBuilderBody()
673 code += " " + field.name; in StructBuilderBody()
674 if (it != non_deprecated_fields.end() - 1) { code += ", "; } in StructBuilderBody()
676 code += ") {\n"; in StructBuilderBody()
684 code += " fbBuilder.pad(" + NumToString(field.padding) + ");\n"; in StructBuilderBody()
688 code += " " + field.name + "();\n"; in StructBuilderBody()
690 code += " fbBuilder.put" + GenType(field.value.type) + "("; in StructBuilderBody()
691 code += field.name; in StructBuilderBody()
692 if (field.value.type.enum_def) { code += "?.value"; } in StructBuilderBody()
693 code += ");\n"; in StructBuilderBody()
696 code += " return fbBuilder.offset;\n"; in StructBuilderBody()
697 code += " }\n\n"; in StructBuilderBody()
704 auto &code = *code_ptr; in TableBuilderBody() local
706 code += " void begin() {\n"; in TableBuilderBody()
707 code += " fbBuilder.startTable();\n"; in TableBuilderBody()
708 code += " }\n\n"; in TableBuilderBody()
717 code += " int add" + MakeCamel(field.name) + "("; in TableBuilderBody()
718 code += GenDartTypeName(field.value.type, struct_def.defined_namespace, in TableBuilderBody()
720 code += " " + MakeCamel(field.name, false) + ") {\n"; in TableBuilderBody()
721 code += " fbBuilder.add" + GenType(field.value.type) + "(" + in TableBuilderBody()
723 code += MakeCamel(field.name, false); in TableBuilderBody()
724 if (field.value.type.enum_def) { code += "?.value"; } in TableBuilderBody()
725 code += ");\n"; in TableBuilderBody()
727 code += " int add" + MakeCamel(field.name) + "(int offset) {\n"; in TableBuilderBody()
728 code += in TableBuilderBody()
731 code += " int add" + MakeCamel(field.name) + "Offset(int offset) {\n"; in TableBuilderBody()
732 code += in TableBuilderBody()
735 code += " return fbBuilder.offset;\n"; in TableBuilderBody()
736 code += " }\n"; in TableBuilderBody()
739 code += "\n"; in TableBuilderBody()
740 code += " int finish() {\n"; in TableBuilderBody()
741 code += " return fbBuilder.endTable();\n"; in TableBuilderBody()
742 code += " }\n"; in TableBuilderBody()
749 auto &code = *code_ptr; in GenObjectBuilder() local
752 code += "class " + builder_name + " extends " + _kFb + ".ObjectBuilder {\n"; in GenObjectBuilder()
758 code += " final " + in GenObjectBuilder()
763 code += "\n"; in GenObjectBuilder()
764 code += " " + builder_name + "("; in GenObjectBuilder()
767 code += "{\n"; in GenObjectBuilder()
773 code += " " + in GenObjectBuilder()
778 code += " })\n"; in GenObjectBuilder()
779 code += " : "; in GenObjectBuilder()
785 code += "_" + MakeCamel(field.name, false) + " = " + in GenObjectBuilder()
788 code += ";\n\n"; in GenObjectBuilder()
790 code += ",\n "; in GenObjectBuilder()
794 code += ");\n\n"; in GenObjectBuilder()
797 code += " /// Finish building, and store into the [fbBuilder].\n"; in GenObjectBuilder()
798 code += " @override\n"; in GenObjectBuilder()
799 code += " int finish(\n"; in GenObjectBuilder()
800 code += " " + _kFb + ".Builder fbBuilder) {\n"; in GenObjectBuilder()
801 code += " assert(fbBuilder != null);\n"; in GenObjectBuilder()
811 code += " final int " + MakeCamel(field.name, false) + "Offset"; in GenObjectBuilder()
813 code += in GenObjectBuilder()
815 code += " ? fbBuilder.writeList"; in GenObjectBuilder()
818 code += "(_" + MakeCamel(field.name, false) + in GenObjectBuilder()
823 code += "OfStructs(_" + MakeCamel(field.name, false) + ")"; in GenObjectBuilder()
825 code += "(_" + MakeCamel(field.name, false) + in GenObjectBuilder()
830 code += GenType(field.value.type.VectorType()) + "(_" + in GenObjectBuilder()
832 if (field.value.type.enum_def) { code += ".map((f) => f.value)"; } in GenObjectBuilder()
833 code += ")"; in GenObjectBuilder()
835 code += "\n : null;\n"; in GenObjectBuilder()
837 code += " = fbBuilder.writeString(_" + MakeCamel(field.name, false) + in GenObjectBuilder()
840 code += " = _" + MakeCamel(field.name, false) + in GenObjectBuilder()
845 code += "\n"; in GenObjectBuilder()
851 code += " }\n\n"; in GenObjectBuilder()
853 code += " /// Convenience method to serialize to byte list.\n"; in GenObjectBuilder()
854 code += " @override\n"; in GenObjectBuilder()
855 code += " Uint8List toBytes([String fileIdentifier]) {\n"; in GenObjectBuilder()
856 code += " " + _kFb + ".Builder fbBuilder = new "; in GenObjectBuilder()
857 code += _kFb + ".Builder();\n"; in GenObjectBuilder()
858 code += " int offset = finish(fbBuilder);\n"; in GenObjectBuilder()
859 code += " return fbBuilder.finish(offset, fileIdentifier);\n"; in GenObjectBuilder()
860 code += " }\n"; in GenObjectBuilder()
861 code += "}\n"; in GenObjectBuilder()
867 auto &code = *code_ptr; in StructObjectBuilderBody() local
875 code += " fbBuilder.pad(" + NumToString(field.padding) + ");\n"; in StructObjectBuilderBody()
879 code += " "; in StructObjectBuilderBody()
880 if (prependUnderscore) { code += "_"; } in StructObjectBuilderBody()
881 code += field.name + ".finish(fbBuilder);\n"; in StructObjectBuilderBody()
883 code += " fbBuilder.put" + GenType(field.value.type) + "("; in StructObjectBuilderBody()
884 if (prependUnderscore) { code += "_"; } in StructObjectBuilderBody()
885 code += field.name; in StructObjectBuilderBody()
886 if (field.value.type.enum_def) { code += "?.value"; } in StructObjectBuilderBody()
887 code += ");\n"; in StructObjectBuilderBody()
891 code += " return fbBuilder.offset;\n"; in StructObjectBuilderBody()
897 std::string &code = *code_ptr; in TableObjectBuilderBody() local
898 code += " fbBuilder.startTable();\n"; in TableObjectBuilderBody()
907 code += " fbBuilder.add" + GenType(field.value.type) + "(" + in TableObjectBuilderBody()
909 if (prependUnderscore) { code += "_"; } in TableObjectBuilderBody()
910 code += MakeCamel(field.name, false); in TableObjectBuilderBody()
911 if (field.value.type.enum_def) { code += "?.value"; } in TableObjectBuilderBody()
912 code += ");\n"; in TableObjectBuilderBody()
914 code += " if ("; in TableObjectBuilderBody()
915 if (prependUnderscore) { code += "_"; } in TableObjectBuilderBody()
916 code += MakeCamel(field.name, false) + " != null) {\n"; in TableObjectBuilderBody()
917 code += " fbBuilder.addStruct(" + NumToString(offset) + ", "; in TableObjectBuilderBody()
918 code += "_" + MakeCamel(field.name, false) + ".finish(fbBuilder));\n"; in TableObjectBuilderBody()
919 code += " }\n"; in TableObjectBuilderBody()
921 code += in TableObjectBuilderBody()
923 code += " fbBuilder.addOffset(" + NumToString(offset) + ", " + in TableObjectBuilderBody()
925 code += " }\n"; in TableObjectBuilderBody()
928 code += " return fbBuilder.endTable();\n"; in TableObjectBuilderBody()