~ubuntu-branches/ubuntu/trusty/protobuf/trusty-proposed

« back to all changes in this revision

Viewing changes to src/google/protobuf/compiler/java/java_primitive_field.h

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2011-05-31 14:41:47 UTC
  • mfrom: (2.2.8 sid)
  • Revision ID: james.westby@ubuntu.com-20110531144147-s41g5fozgvyo462l
Tags: 2.4.0a-2ubuntu1
* Merge with Debian; remaining changes:
  - Fix linking with -lpthread.

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
 
47
47
class PrimitiveFieldGenerator : public FieldGenerator {
48
48
 public:
49
 
  explicit PrimitiveFieldGenerator(const FieldDescriptor* descriptor);
 
49
  explicit PrimitiveFieldGenerator(const FieldDescriptor* descriptor,
 
50
      int messageBitIndex, int builderBitIndex);
50
51
  ~PrimitiveFieldGenerator();
51
52
 
52
53
  // implements FieldGenerator ---------------------------------------
 
54
  int GetNumBitsForMessage() const;
 
55
  int GetNumBitsForBuilder() const;
 
56
  void GenerateInterfaceMembers(io::Printer* printer) const;
53
57
  void GenerateMembers(io::Printer* printer) const;
54
58
  void GenerateBuilderMembers(io::Printer* printer) const;
55
59
  void GenerateInitializationCode(io::Printer* printer) const;
 
60
  void GenerateBuilderClearCode(io::Printer* printer) const;
56
61
  void GenerateMergingCode(io::Printer* printer) const;
57
62
  void GenerateBuildingCode(io::Printer* printer) const;
58
63
  void GenerateParsingCode(io::Printer* printer) const;
59
64
  void GenerateSerializationCode(io::Printer* printer) const;
60
65
  void GenerateSerializedSizeCode(io::Printer* printer) const;
 
66
  void GenerateFieldBuilderInitializationCode(io::Printer* printer) const;
 
67
  void GenerateEqualsCode(io::Printer* printer) const;
 
68
  void GenerateHashCode(io::Printer* printer) const;
61
69
 
62
70
  string GetBoxedType() const;
63
71
 
64
72
 private:
65
73
  const FieldDescriptor* descriptor_;
66
74
  map<string, string> variables_;
 
75
  const int messageBitIndex_;
 
76
  const int builderBitIndex_;
67
77
 
68
78
  GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(PrimitiveFieldGenerator);
69
79
};
70
80
 
71
81
class RepeatedPrimitiveFieldGenerator : public FieldGenerator {
72
82
 public:
73
 
  explicit RepeatedPrimitiveFieldGenerator(const FieldDescriptor* descriptor);
 
83
  explicit RepeatedPrimitiveFieldGenerator(const FieldDescriptor* descriptor,
 
84
      int messageBitIndex, int builderBitIndex);
74
85
  ~RepeatedPrimitiveFieldGenerator();
75
86
 
76
87
  // implements FieldGenerator ---------------------------------------
 
88
  int GetNumBitsForMessage() const;
 
89
  int GetNumBitsForBuilder() const;
 
90
  void GenerateInterfaceMembers(io::Printer* printer) const;
77
91
  void GenerateMembers(io::Printer* printer) const;
78
92
  void GenerateBuilderMembers(io::Printer* printer) const;
79
93
  void GenerateInitializationCode(io::Printer* printer) const;
 
94
  void GenerateBuilderClearCode(io::Printer* printer) const;
80
95
  void GenerateMergingCode(io::Printer* printer) const;
81
96
  void GenerateBuildingCode(io::Printer* printer) const;
82
97
  void GenerateParsingCode(io::Printer* printer) const;
83
98
  void GenerateParsingCodeFromPacked(io::Printer* printer) const;
84
99
  void GenerateSerializationCode(io::Printer* printer) const;
85
100
  void GenerateSerializedSizeCode(io::Printer* printer) const;
 
101
  void GenerateFieldBuilderInitializationCode(io::Printer* printer) const;
 
102
  void GenerateEqualsCode(io::Printer* printer) const;
 
103
  void GenerateHashCode(io::Printer* printer) const;
86
104
 
87
105
  string GetBoxedType() const;
88
106
 
89
107
 private:
90
108
  const FieldDescriptor* descriptor_;
91
109
  map<string, string> variables_;
 
110
  const int messageBitIndex_;
 
111
  const int builderBitIndex_;
92
112
 
93
113
  GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(RepeatedPrimitiveFieldGenerator);
94
114
};