0

次のような 1 つのコードが表示されます。

rpc SayFallback (FooRequest) returns (FooResponse) { option (com.example.proto.options.bar) = { value : "{ message:\"baz\" }"; }; }

次のような別のもの:

rpc SayFallback (FooRequest) returns (FooResponse) { option (com.example.proto.options.bar) = { value : "{ message:\"baz\" }" }; }

最初のものは;ライン上にありますがvalue、2番目のものはそうではありません。規格上はどちらでもOKですか?

4

1 に答える 1

1

はい、オプションと見なされます。protobuf ファイルのソーススニペットを参照してください。

  while (!TryConsumeEndOfDeclaration("}", NULL)) {
    if (AtEnd()) {
      AddError("Reached end of input in method options (missing '}').");
      return false;
    }

    if (TryConsumeEndOfDeclaration(";", NULL)) {
      // empty statement; ignore
    } else {
      ...
  }
于 2017-02-09T15:33:42.887 に答える