File tree Expand file tree Collapse file tree 3 files changed +28
-0
lines changed
src/main/java/com/google/protobuf
src/google/protobuf/compiler/java Expand file tree Collapse file tree 3 files changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -47,6 +47,7 @@ LITE_SRCS = [
47
47
"src/main/java/com/google/protobuf/FieldSet.java" ,
48
48
"src/main/java/com/google/protobuf/FieldType.java" ,
49
49
"src/main/java/com/google/protobuf/FloatArrayList.java" ,
50
+ "src/main/java/com/google/protobuf/Generated.java" ,
50
51
"src/main/java/com/google/protobuf/GeneratedMessageInfoFactory.java" ,
51
52
"src/main/java/com/google/protobuf/GeneratedMessageLite.java" ,
52
53
"src/main/java/com/google/protobuf/InlineMe.java" ,
Original file line number Diff line number Diff line change
1
+ // Protocol Buffers - Google's data interchange format
2
+ // Copyright 2008 Google Inc. All rights reserved.
3
+ //
4
+ // Use of this source code is governed by a BSD-style
5
+ // license that can be found in the LICENSE file or at
6
+ // https://developers.google.com/open-source/licenses/bsd
7
+
8
+ package com .google .protobuf ;
9
+
10
+ import static java .lang .annotation .ElementType .TYPE ;
11
+ import static java .lang .annotation .RetentionPolicy .SOURCE ;
12
+
13
+ import java .lang .annotation .Documented ;
14
+ import java .lang .annotation .Retention ;
15
+ import java .lang .annotation .Target ;
16
+
17
+ /** Marks protobuf implementations generated by the {@code protoc} compiler. */
18
+ @ Documented
19
+ // This is only used for static analysis at the compilation level, so SOURCE retention is used. It
20
+ // also must be SOURCE so that it does not force annotated classes to be forced into a main dex file
21
+ // in Android apks.
22
+ @ Retention (SOURCE )
23
+ @ Target (TYPE )
24
+ public @interface Generated {}
Original file line number Diff line number Diff line change @@ -53,9 +53,12 @@ const char kThinSeparator[] =
53
53
void PrintGeneratedAnnotation (io::Printer* printer, char delimiter,
54
54
absl::string_view annotation_file,
55
55
Options options) {
56
+ printer->Print (" @com.google.protobuf.Generated\n " );
57
+
56
58
if (annotation_file.empty ()) {
57
59
return ;
58
60
}
61
+ // Print javax.annotation.Generated to support Kythe indexing
59
62
std::string ptemplate =
60
63
" @javax.annotation.Generated(value=\" protoc\" , comments=\" annotations:" ;
61
64
ptemplate.push_back (delimiter);
You can’t perform that action at this time.
0 commit comments