-
Notifications
You must be signed in to change notification settings - Fork 185
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Generate actuall enums
#931
base: master
Are you sure you want to change the base?
Changes from all commits
64850a2
96d7cad
2689dd1
382993b
2b145be
d660015
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
tags: | ||
# Tests that change their behavior base on `protobuf.omit_enum_names`. | ||
# Thos tests should also be run with `-Dprotobuf.omit_enum_names=true` | ||
tests_omit_enum_names: {} |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -644,7 +644,6 @@ class FileGenerator extends ProtobufContainer { | |
// Generated code. Do not modify. | ||
// source: ${descriptor.name} | ||
// | ||
// @dart = 2.12 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I've removed all of them, since they would mess up the enum files and I don't think they serve any purpose. |
||
'''); | ||
ignorelines.forEach(out.println); | ||
out.println(''); | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,7 +2,6 @@ | |
// Generated code. Do not modify. | ||
// source: dart_options.proto | ||
// | ||
// @dart = 2.12 | ||
|
||
// ignore_for_file: annotate_overrides, camel_case_types, comment_references | ||
// ignore_for_file: constant_identifier_names, library_prefixes | ||
|
@@ -13,6 +12,8 @@ import 'dart:core' as $core; | |
|
||
import 'package:protobuf/protobuf.dart' as $pb; | ||
|
||
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions; | ||
|
||
/// A mixin that can be used in the 'with' clause of the generated Dart class | ||
/// for a proto message. | ||
class DartMixin extends $pb.GeneratedMessage { | ||
|
@@ -171,7 +172,7 @@ class Imports extends $pb.GeneratedMessage { | |
/// so the generated code may contain errors. Therefore, running dartanalyzer | ||
/// on the generated file is a good idea. | ||
@$pb.TagNumber(1) | ||
$core.List<DartMixin> get mixins => $_getList(0); | ||
$pb.PbList<DartMixin> get mixins => $_getList(0); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm not sure why this change. I assume the files have not been regenerated in the past. |
||
} | ||
|
||
class Dart_options { | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I had to generate a "custom"
toString
method for each enum, since the default enumtoString
takes priority over the one fromProtobufEnum
.This method is designed to be 100% compatible, but it might be better to return
Enum.name
(super.toString()
) instead ofname
.