Edward
3bfc86eaff
[Dart]fix: segment fault with empty namespace when generating dart file ( #5507 )
...
* fix: segment fault with empty namespace when generating dart file
* fix: compile err
* fix: compile err
* fix: imported file names
* fix test issues
* fix some language style issues
2019-09-09 14:40:33 -07:00
Vladimir Glavnyy
7a63792929
Remove unused variables ( #5382 )
...
- Fix GenerateTextFromTable (aliasing typo)
- Fix unused variable in idl_gen_dart.cpp
- Fix std::string passing (should be non-const value or const-reference)
- Remove unused variables
2019-07-01 11:38:21 -07:00
Vladimir Glavnyy
95004218f7
Fix multi-line comments for cpp enums ( #5345 ) ( #5346 )
...
- fix CSharp comments generation
- fix Python comments generation
- fix Lua comments generation
- fix PHP comments generation
- fix Dart comments generation
- add brief description of Color enum
- add multi-line comments to the Monster:Color
2019-06-02 12:36:49 -07:00
Vladimir Glavnyy
b701c7d56e
Fix out-of-range error (MSVC2010) in idl_gen_dart.cpp ( #5335 )
...
-- MSVC2010 doesn't support indexed access to \0-terminator.
2019-05-09 10:05:21 -07:00
Vladimir Glavnyy
b8ef8c1521
Fix issues with uint64 enums ( #5265 )
...
* Fix issues with uint64 enums
- hide the implementation of enums from code generators
- fix uint64 the issue in the cpp-generator
- fix #5108
- new tests
- enums with bit_flags attribute should be unsigned
* Refine objectives of EnumDef's FindByValue and ReverseLookup methods
- move EnumDef::ReverseLookup implementation to idl_parser.cpp
- fix typos
* Make the IsUInt64 method private
2019-05-02 13:57:58 -07:00
Vladimir Glavnyy
dd6daa709b
Part of #5265 , neutral changes ( #5281 )
2019-04-08 10:05:50 -07:00
Wouter van Oortmerssen
537c6ec1e6
Added -Wextra-semi to Clang build.
...
Also fixed warnings this generated.
Change-Id: If3607907b2dd609f854b7b81225d9cf66af75a60
2019-02-25 09:14:56 -08:00
Frank Benkstein
efbb11e093
CI check generate code ( #4998 )
...
* call reflection code generation from tests
This simplifies instructions to contributors so they don't forget to update
reflection code.
* add error handling to generate_code scripts
Let them propagate their errors instead of swallowing them so they show
up when called in CI.
* apply editorconfig to shell scripts
* use ordered map in dart codegen
Using an unordered map in the codegen can lead to spurious diffs in the
generated dart code.
* add CI check for generate_code being run
* update reflection_generated.h
* disable diff-check for monster_test.bfbs
Work around #5008 .
2018-10-22 15:41:12 -07:00
Woody Guo
f19803d364
Dart: Add missing imports ( #4803 )
2018-07-03 08:44:27 -07:00
Woody Guo
3331805a1c
Dart: Fix default values ( #4795 )
2018-06-28 10:12:18 -07:00
Woody Guo
5a3f18d17d
Dart: Generate the enum from 0 if value is null and fix inconsistent naming when generating object builder ( #4782 )
...
* Dart: Generate the enum from 0 if value is null
* Dart: Fix inconsistent naming when generating object builder
2018-06-12 11:35:40 -07:00
Dan Field
88912640d0
Add [Dart] support ( #4676 )
...
* Add [Dart] support
* fix enum vectors
* Allow for opt out of string interning
* fix comment style, make interning opt in
* remove Offset<T>, prefer int
* avoid creating unnecessary vtable objects
* start work on tests - do not generate builder if struct has 0 fields - add int64
* support reading structs properly
* correctly handle reading vectors of structs, dartfmt
* support structs, fix unnecessary prepares
* fix bool customizations
* undo unintentional removal of file
* docs updates, complete tutorial, bug fix for codegen
* more documentation
* Update docs, add to doxygen file
* update package structure, add samples script/code
* rearrange sample
* Tests
* Add readme for pub
* cleanup package for pub
* update docs for renamed file
* remove custom matcher, use `closeTo` instead
* remove unintentional file
* remove unintended file checkin
* use auto, move method, cleanup
* refactor to ObjectBuilders, add Builders
* Update tests, examples
* Add files missing from previous commit
* documentation and example updates
* Update LICENSE, make dartanalyzer happy, fix minor bugs, get rid of duplicate files, publish script
* fix sample for slightly different schema
* Update pubspec.yaml
2018-05-18 11:06:15 -07:00