164d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// Protocol Buffers - Google's data interchange format
264d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// Copyright 2010 Google Inc.  All rights reserved.
364d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// http://code.google.com/p/protobuf/
464d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci//
564d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// Redistribution and use in source and binary forms, with or without
664d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// modification, are permitted provided that the following conditions are
764d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// met:
864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci//
964d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci//     * Redistributions of source code must retain the above copyright
1064d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// notice, this list of conditions and the following disclaimer.
1164d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci//     * Redistributions in binary form must reproduce the above
1264d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// copyright notice, this list of conditions and the following disclaimer
1364d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// in the documentation and/or other materials provided with the
1464d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// distribution.
1564d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci//     * Neither the name of Google Inc. nor the names of its
1664d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// contributors may be used to endorse or promote products derived from
1764d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// this software without specific prior written permission.
1864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci//
1964d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
2064d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
2164d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
2264d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
2364d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2464d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
2564d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2664d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2764d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2964d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3064d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci
3164d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// Author: wink@google.com (Wink Saville)
3264d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci
3364d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci#ifndef PROTOBUF_COMPILER_JAVANANO_JAVANANO_PARAMS_H_
3464d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci#define PROTOBUF_COMPILER_JAVANANO_JAVANANO_PARAMS_H_
3564d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci
3664d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci#include <map>
378170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai#include <set>
3864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci#include <google/protobuf/stubs/strutil.h>
3964d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci
4064d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazcinamespace google {
4164d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazcinamespace protobuf {
4264d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazcinamespace compiler {
4364d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazcinamespace javanano {
4464d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci
458170787391efcb6cc6a8babc1cce35d5b1aff420Max Caienum eMultipleFiles { JAVANANO_MUL_UNSET, JAVANANO_MUL_FALSE, JAVANANO_MUL_TRUE };
468170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai
4764d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci// Parameters for used by the generators
4864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazciclass Params {
4964d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci public:
5064d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  typedef map<string, string> NameMap;
518170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai  typedef set<string> NameSet;
5264d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci private:
5364d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  string empty_;
5464d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  string base_name_;
558170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai  eMultipleFiles override_java_multiple_files_;
560e055f079f53b07de3705838a7b4742ce56839f8Brian Duff  bool store_unknown_fields_;
5764d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  NameMap java_packages_;
5864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  NameMap java_outer_classnames_;
598170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai  NameSet java_multiple_files_;
6035d9fd84ff1d9ecdb91156b757cc9fdcc3f25249Ulas Kirazci  bool generate_has_;
6126ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai  bool java_enum_style_;
6226ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai  bool optional_field_accessors_;
630b8579237336f221711a0aac42400eb31a58fed3Brian Duff  bool use_reference_types_for_primitives_;
64ccc48faf20dbf3b3cddcffe78d198876d543529bBrian Duff  bool generate_equals_;
65a0a4f14521bd29a472d51fb7c4c5c45a82643453Jie Dai  bool ignore_services_;
66721ea491a8e3e9ea5a130965dc5761fc335c3e61Jeff Davidson  bool parcelable_messages_;
6764d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci
6864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci public:
6964d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  Params(const string & base_name) :
7064d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    empty_(""),
7164d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    base_name_(base_name),
728170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai    override_java_multiple_files_(JAVANANO_MUL_UNSET),
7335d9fd84ff1d9ecdb91156b757cc9fdcc3f25249Ulas Kirazci    store_unknown_fields_(false),
7426ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai    generate_has_(false),
7526ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai    java_enum_style_(false),
760b8579237336f221711a0aac42400eb31a58fed3Brian Duff    optional_field_accessors_(false),
77ccc48faf20dbf3b3cddcffe78d198876d543529bBrian Duff    use_reference_types_for_primitives_(false),
78a0a4f14521bd29a472d51fb7c4c5c45a82643453Jie Dai    generate_equals_(false),
79721ea491a8e3e9ea5a130965dc5761fc335c3e61Jeff Davidson    ignore_services_(false),
80721ea491a8e3e9ea5a130965dc5761fc335c3e61Jeff Davidson    parcelable_messages_(false) {
8164d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  }
8264d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci
8364d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  const string& base_name() const {
8464d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    return base_name_;
8564d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  }
8664d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci
8764d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  bool has_java_package(const string& file_name) const {
8864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    return java_packages_.find(file_name)
8964d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci                        != java_packages_.end();
9064d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  }
9164d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  void set_java_package(const string& file_name,
9264d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci      const string& java_package) {
9364d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    java_packages_[file_name] = java_package;
9464d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  }
9564d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  const string& java_package(const string& file_name) const {
9664d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    NameMap::const_iterator itr;
9764d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci
9864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    itr = java_packages_.find(file_name);
9964d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    if  (itr == java_packages_.end()) {
10064d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci      return empty_;
10164d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    } else {
10264d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci      return itr->second;
10364d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    }
10464d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  }
10564d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  const NameMap& java_packages() {
10664d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    return java_packages_;
10764d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  }
10864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci
10964d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  bool has_java_outer_classname(const string& file_name) const {
11064d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    return java_outer_classnames_.find(file_name)
11164d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci                        != java_outer_classnames_.end();
11264d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  }
11364d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  void set_java_outer_classname(const string& file_name,
11464d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci      const string& java_outer_classname) {
11564d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    java_outer_classnames_[file_name] = java_outer_classname;
11664d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  }
11764d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  const string& java_outer_classname(const string& file_name) const {
11864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    NameMap::const_iterator itr;
11964d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci
12064d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    itr = java_outer_classnames_.find(file_name);
12164d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    if  (itr == java_outer_classnames_.end()) {
12264d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci      return empty_;
12364d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    } else {
12464d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci      return itr->second;
12564d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    }
12664d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  }
12764d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  const NameMap& java_outer_classnames() {
12864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci    return java_outer_classnames_;
12964d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci  }
13064d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci
1318170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai  void set_override_java_multiple_files(bool java_multiple_files) {
1328170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai    if (java_multiple_files) {
1338170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai      override_java_multiple_files_ = JAVANANO_MUL_TRUE;
1348170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai    } else {
1358170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai      override_java_multiple_files_ = JAVANANO_MUL_FALSE;
1368170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai    }
1378170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai  }
1388170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai  void clear_override_java_multiple_files() {
1398170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai    override_java_multiple_files_ = JAVANANO_MUL_UNSET;
1408170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai  }
1418170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai
1428170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai  void set_java_multiple_files(const string& file_name, bool value) {
1438170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai    if (value) {
1448170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai      java_multiple_files_.insert(file_name);
1458170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai    } else {
1468170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai      java_multiple_files_.erase(file_name);
1478170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai    }
1488170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai  }
1498170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai  bool java_multiple_files(const string& file_name) const {
1508170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai    switch (override_java_multiple_files_) {
1518170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai      case JAVANANO_MUL_FALSE:
1528170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai        return false;
1538170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai      case JAVANANO_MUL_TRUE:
1548170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai        return true;
1558170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai      default:
1568170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai        return java_multiple_files_.find(file_name)
1578170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai                != java_multiple_files_.end();
1588170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai    }
1598170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai  }
1608170787391efcb6cc6a8babc1cce35d5b1aff420Max Cai
1610e055f079f53b07de3705838a7b4742ce56839f8Brian Duff  void set_store_unknown_fields(bool value) {
1620e055f079f53b07de3705838a7b4742ce56839f8Brian Duff    store_unknown_fields_ = value;
1630e055f079f53b07de3705838a7b4742ce56839f8Brian Duff  }
1640e055f079f53b07de3705838a7b4742ce56839f8Brian Duff  bool store_unknown_fields() const {
1650e055f079f53b07de3705838a7b4742ce56839f8Brian Duff    return store_unknown_fields_;
1660e055f079f53b07de3705838a7b4742ce56839f8Brian Duff  }
1670e055f079f53b07de3705838a7b4742ce56839f8Brian Duff
16835d9fd84ff1d9ecdb91156b757cc9fdcc3f25249Ulas Kirazci  void set_generate_has(bool value) {
16935d9fd84ff1d9ecdb91156b757cc9fdcc3f25249Ulas Kirazci    generate_has_ = value;
17035d9fd84ff1d9ecdb91156b757cc9fdcc3f25249Ulas Kirazci  }
17135d9fd84ff1d9ecdb91156b757cc9fdcc3f25249Ulas Kirazci  bool generate_has() const {
17235d9fd84ff1d9ecdb91156b757cc9fdcc3f25249Ulas Kirazci    return generate_has_;
17335d9fd84ff1d9ecdb91156b757cc9fdcc3f25249Ulas Kirazci  }
17435d9fd84ff1d9ecdb91156b757cc9fdcc3f25249Ulas Kirazci
17526ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai  void set_java_enum_style(bool value) {
17626ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai    java_enum_style_ = value;
17726ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai  }
17826ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai  bool java_enum_style() const {
17926ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai    return java_enum_style_;
18026ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai  }
18126ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai
18226ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai  void set_optional_field_accessors(bool value) {
18326ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai    optional_field_accessors_ = value;
18426ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai  }
18526ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai  bool optional_field_accessors() const {
18626ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai    return optional_field_accessors_;
18726ce449901aa8c2f954fb4a5e8bbcc1253b3ca01Max Cai  }
1880b8579237336f221711a0aac42400eb31a58fed3Brian Duff
1890b8579237336f221711a0aac42400eb31a58fed3Brian Duff  void set_use_reference_types_for_primitives(bool value) {
1900b8579237336f221711a0aac42400eb31a58fed3Brian Duff    use_reference_types_for_primitives_ = value;
1910b8579237336f221711a0aac42400eb31a58fed3Brian Duff  }
1920b8579237336f221711a0aac42400eb31a58fed3Brian Duff  bool use_reference_types_for_primitives() const {
1930b8579237336f221711a0aac42400eb31a58fed3Brian Duff    return use_reference_types_for_primitives_;
1940b8579237336f221711a0aac42400eb31a58fed3Brian Duff  }
195ccc48faf20dbf3b3cddcffe78d198876d543529bBrian Duff
196ccc48faf20dbf3b3cddcffe78d198876d543529bBrian Duff  void set_generate_equals(bool value) {
197ccc48faf20dbf3b3cddcffe78d198876d543529bBrian Duff    generate_equals_ = value;
198ccc48faf20dbf3b3cddcffe78d198876d543529bBrian Duff  }
199ccc48faf20dbf3b3cddcffe78d198876d543529bBrian Duff  bool generate_equals() const {
200ccc48faf20dbf3b3cddcffe78d198876d543529bBrian Duff    return generate_equals_;
201ccc48faf20dbf3b3cddcffe78d198876d543529bBrian Duff  }
202a0a4f14521bd29a472d51fb7c4c5c45a82643453Jie Dai
203a0a4f14521bd29a472d51fb7c4c5c45a82643453Jie Dai  void set_ignore_services(bool value) {
204a0a4f14521bd29a472d51fb7c4c5c45a82643453Jie Dai    ignore_services_ = value;
205a0a4f14521bd29a472d51fb7c4c5c45a82643453Jie Dai  }
206a0a4f14521bd29a472d51fb7c4c5c45a82643453Jie Dai  bool ignore_services() const {
207a0a4f14521bd29a472d51fb7c4c5c45a82643453Jie Dai    return ignore_services_;
208a0a4f14521bd29a472d51fb7c4c5c45a82643453Jie Dai  }
209721ea491a8e3e9ea5a130965dc5761fc335c3e61Jeff Davidson
210721ea491a8e3e9ea5a130965dc5761fc335c3e61Jeff Davidson  void set_parcelable_messages(bool value) {
211721ea491a8e3e9ea5a130965dc5761fc335c3e61Jeff Davidson    parcelable_messages_ = value;
212721ea491a8e3e9ea5a130965dc5761fc335c3e61Jeff Davidson  }
213721ea491a8e3e9ea5a130965dc5761fc335c3e61Jeff Davidson  bool parcelable_messages() const {
214721ea491a8e3e9ea5a130965dc5761fc335c3e61Jeff Davidson    return parcelable_messages_;
215721ea491a8e3e9ea5a130965dc5761fc335c3e61Jeff Davidson  }
21664d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci};
21764d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci
21864d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci}  // namespace javanano
21964d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci}  // namespace compiler
22064d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci}  // namespace protobuf
22164d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci}  // namespace google
22264d8d8f89050c5ada85341f967af391f4716a7cbUlas Kirazci#endif  // PROTOBUF_COMPILER_JAVANANO_JAVANANO_PARAMS_H_
223