OSDN Git Service

Hulk did something
[bytom/vapor.git] / vendor / github.com / golang / protobuf / protoc-gen-go / plugin / plugin.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/protobuf/compiler/plugin.proto
3
4 /*
5 Package plugin_go is a generated protocol buffer package.
6
7 It is generated from these files:
8         google/protobuf/compiler/plugin.proto
9
10 It has these top-level messages:
11         Version
12         CodeGeneratorRequest
13         CodeGeneratorResponse
14 */
15 package plugin_go
16
17 import proto "github.com/golang/protobuf/proto"
18 import fmt "fmt"
19 import math "math"
20 import google_protobuf "github.com/golang/protobuf/protoc-gen-go/descriptor"
21
22 // Reference imports to suppress errors if they are not otherwise used.
23 var _ = proto.Marshal
24 var _ = fmt.Errorf
25 var _ = math.Inf
26
27 // This is a compile-time assertion to ensure that this generated file
28 // is compatible with the proto package it is being compiled against.
29 // A compilation error at this line likely means your copy of the
30 // proto package needs to be updated.
31 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
32
33 // The version number of protocol compiler.
34 type Version struct {
35         Major *int32 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"`
36         Minor *int32 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"`
37         Patch *int32 `protobuf:"varint,3,opt,name=patch" json:"patch,omitempty"`
38         // A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should
39         // be empty for mainline stable releases.
40         Suffix           *string `protobuf:"bytes,4,opt,name=suffix" json:"suffix,omitempty"`
41         XXX_unrecognized []byte  `json:"-"`
42 }
43
44 func (m *Version) Reset()                    { *m = Version{} }
45 func (m *Version) String() string            { return proto.CompactTextString(m) }
46 func (*Version) ProtoMessage()               {}
47 func (*Version) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
48
49 func (m *Version) GetMajor() int32 {
50         if m != nil && m.Major != nil {
51                 return *m.Major
52         }
53         return 0
54 }
55
56 func (m *Version) GetMinor() int32 {
57         if m != nil && m.Minor != nil {
58                 return *m.Minor
59         }
60         return 0
61 }
62
63 func (m *Version) GetPatch() int32 {
64         if m != nil && m.Patch != nil {
65                 return *m.Patch
66         }
67         return 0
68 }
69
70 func (m *Version) GetSuffix() string {
71         if m != nil && m.Suffix != nil {
72                 return *m.Suffix
73         }
74         return ""
75 }
76
77 // An encoded CodeGeneratorRequest is written to the plugin's stdin.
78 type CodeGeneratorRequest struct {
79         // The .proto files that were explicitly listed on the command-line.  The
80         // code generator should generate code only for these files.  Each file's
81         // descriptor will be included in proto_file, below.
82         FileToGenerate []string `protobuf:"bytes,1,rep,name=file_to_generate,json=fileToGenerate" json:"file_to_generate,omitempty"`
83         // The generator parameter passed on the command-line.
84         Parameter *string `protobuf:"bytes,2,opt,name=parameter" json:"parameter,omitempty"`
85         // FileDescriptorProtos for all files in files_to_generate and everything
86         // they import.  The files will appear in topological order, so each file
87         // appears before any file that imports it.
88         //
89         // protoc guarantees that all proto_files will be written after
90         // the fields above, even though this is not technically guaranteed by the
91         // protobuf wire format.  This theoretically could allow a plugin to stream
92         // in the FileDescriptorProtos and handle them one by one rather than read
93         // the entire set into memory at once.  However, as of this writing, this
94         // is not similarly optimized on protoc's end -- it will store all fields in
95         // memory at once before sending them to the plugin.
96         //
97         // Type names of fields and extensions in the FileDescriptorProto are always
98         // fully qualified.
99         ProtoFile []*google_protobuf.FileDescriptorProto `protobuf:"bytes,15,rep,name=proto_file,json=protoFile" json:"proto_file,omitempty"`
100         // The version number of protocol compiler.
101         CompilerVersion  *Version `protobuf:"bytes,3,opt,name=compiler_version,json=compilerVersion" json:"compiler_version,omitempty"`
102         XXX_unrecognized []byte   `json:"-"`
103 }
104
105 func (m *CodeGeneratorRequest) Reset()                    { *m = CodeGeneratorRequest{} }
106 func (m *CodeGeneratorRequest) String() string            { return proto.CompactTextString(m) }
107 func (*CodeGeneratorRequest) ProtoMessage()               {}
108 func (*CodeGeneratorRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
109
110 func (m *CodeGeneratorRequest) GetFileToGenerate() []string {
111         if m != nil {
112                 return m.FileToGenerate
113         }
114         return nil
115 }
116
117 func (m *CodeGeneratorRequest) GetParameter() string {
118         if m != nil && m.Parameter != nil {
119                 return *m.Parameter
120         }
121         return ""
122 }
123
124 func (m *CodeGeneratorRequest) GetProtoFile() []*google_protobuf.FileDescriptorProto {
125         if m != nil {
126                 return m.ProtoFile
127         }
128         return nil
129 }
130
131 func (m *CodeGeneratorRequest) GetCompilerVersion() *Version {
132         if m != nil {
133                 return m.CompilerVersion
134         }
135         return nil
136 }
137
138 // The plugin writes an encoded CodeGeneratorResponse to stdout.
139 type CodeGeneratorResponse struct {
140         // Error message.  If non-empty, code generation failed.  The plugin process
141         // should exit with status code zero even if it reports an error in this way.
142         //
143         // This should be used to indicate errors in .proto files which prevent the
144         // code generator from generating correct code.  Errors which indicate a
145         // problem in protoc itself -- such as the input CodeGeneratorRequest being
146         // unparseable -- should be reported by writing a message to stderr and
147         // exiting with a non-zero status code.
148         Error            *string                       `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"`
149         File             []*CodeGeneratorResponse_File `protobuf:"bytes,15,rep,name=file" json:"file,omitempty"`
150         XXX_unrecognized []byte                        `json:"-"`
151 }
152
153 func (m *CodeGeneratorResponse) Reset()                    { *m = CodeGeneratorResponse{} }
154 func (m *CodeGeneratorResponse) String() string            { return proto.CompactTextString(m) }
155 func (*CodeGeneratorResponse) ProtoMessage()               {}
156 func (*CodeGeneratorResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
157
158 func (m *CodeGeneratorResponse) GetError() string {
159         if m != nil && m.Error != nil {
160                 return *m.Error
161         }
162         return ""
163 }
164
165 func (m *CodeGeneratorResponse) GetFile() []*CodeGeneratorResponse_File {
166         if m != nil {
167                 return m.File
168         }
169         return nil
170 }
171
172 // Represents a single generated file.
173 type CodeGeneratorResponse_File struct {
174         // The file name, relative to the output directory.  The name must not
175         // contain "." or ".." components and must be relative, not be absolute (so,
176         // the file cannot lie outside the output directory).  "/" must be used as
177         // the path separator, not "\".
178         //
179         // If the name is omitted, the content will be appended to the previous
180         // file.  This allows the generator to break large files into small chunks,
181         // and allows the generated text to be streamed back to protoc so that large
182         // files need not reside completely in memory at one time.  Note that as of
183         // this writing protoc does not optimize for this -- it will read the entire
184         // CodeGeneratorResponse before writing files to disk.
185         Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
186         // If non-empty, indicates that the named file should already exist, and the
187         // content here is to be inserted into that file at a defined insertion
188         // point.  This feature allows a code generator to extend the output
189         // produced by another code generator.  The original generator may provide
190         // insertion points by placing special annotations in the file that look
191         // like:
192         //   @@protoc_insertion_point(NAME)
193         // The annotation can have arbitrary text before and after it on the line,
194         // which allows it to be placed in a comment.  NAME should be replaced with
195         // an identifier naming the point -- this is what other generators will use
196         // as the insertion_point.  Code inserted at this point will be placed
197         // immediately above the line containing the insertion point (thus multiple
198         // insertions to the same point will come out in the order they were added).
199         // The double-@ is intended to make it unlikely that the generated code
200         // could contain things that look like insertion points by accident.
201         //
202         // For example, the C++ code generator places the following line in the
203         // .pb.h files that it generates:
204         //   // @@protoc_insertion_point(namespace_scope)
205         // This line appears within the scope of the file's package namespace, but
206         // outside of any particular class.  Another plugin can then specify the
207         // insertion_point "namespace_scope" to generate additional classes or
208         // other declarations that should be placed in this scope.
209         //
210         // Note that if the line containing the insertion point begins with
211         // whitespace, the same whitespace will be added to every line of the
212         // inserted text.  This is useful for languages like Python, where
213         // indentation matters.  In these languages, the insertion point comment
214         // should be indented the same amount as any inserted code will need to be
215         // in order to work correctly in that context.
216         //
217         // The code generator that generates the initial file and the one which
218         // inserts into it must both run as part of a single invocation of protoc.
219         // Code generators are executed in the order in which they appear on the
220         // command line.
221         //
222         // If |insertion_point| is present, |name| must also be present.
223         InsertionPoint *string `protobuf:"bytes,2,opt,name=insertion_point,json=insertionPoint" json:"insertion_point,omitempty"`
224         // The file contents.
225         Content          *string `protobuf:"bytes,15,opt,name=content" json:"content,omitempty"`
226         XXX_unrecognized []byte  `json:"-"`
227 }
228
229 func (m *CodeGeneratorResponse_File) Reset()                    { *m = CodeGeneratorResponse_File{} }
230 func (m *CodeGeneratorResponse_File) String() string            { return proto.CompactTextString(m) }
231 func (*CodeGeneratorResponse_File) ProtoMessage()               {}
232 func (*CodeGeneratorResponse_File) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
233
234 func (m *CodeGeneratorResponse_File) GetName() string {
235         if m != nil && m.Name != nil {
236                 return *m.Name
237         }
238         return ""
239 }
240
241 func (m *CodeGeneratorResponse_File) GetInsertionPoint() string {
242         if m != nil && m.InsertionPoint != nil {
243                 return *m.InsertionPoint
244         }
245         return ""
246 }
247
248 func (m *CodeGeneratorResponse_File) GetContent() string {
249         if m != nil && m.Content != nil {
250                 return *m.Content
251         }
252         return ""
253 }
254
255 func init() {
256         proto.RegisterType((*Version)(nil), "google.protobuf.compiler.Version")
257         proto.RegisterType((*CodeGeneratorRequest)(nil), "google.protobuf.compiler.CodeGeneratorRequest")
258         proto.RegisterType((*CodeGeneratorResponse)(nil), "google.protobuf.compiler.CodeGeneratorResponse")
259         proto.RegisterType((*CodeGeneratorResponse_File)(nil), "google.protobuf.compiler.CodeGeneratorResponse.File")
260 }
261
262 func init() { proto.RegisterFile("google/protobuf/compiler/plugin.proto", fileDescriptor0) }
263
264 var fileDescriptor0 = []byte{
265         // 417 bytes of a gzipped FileDescriptorProto
266         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0xcf, 0x6a, 0x14, 0x41,
267         0x10, 0xc6, 0x19, 0x77, 0x63, 0x98, 0x8a, 0x64, 0x43, 0x13, 0xa5, 0x09, 0x39, 0x8c, 0x8b, 0xe2,
268         0x5c, 0x32, 0x0b, 0xc1, 0x8b, 0x78, 0x4b, 0x44, 0x3d, 0x78, 0x58, 0x1a, 0xf1, 0x20, 0xc8, 0x30,
269         0x99, 0xd4, 0x74, 0x5a, 0x66, 0xba, 0xc6, 0xee, 0x1e, 0xf1, 0x49, 0x7d, 0x0f, 0xdf, 0x40, 0xfa,
270         0xcf, 0x24, 0xb2, 0xb8, 0xa7, 0xee, 0xef, 0x57, 0xd5, 0xd5, 0x55, 0x1f, 0x05, 0x2f, 0x25, 0x91,
271         0xec, 0x71, 0x33, 0x1a, 0x72, 0x74, 0x33, 0x75, 0x9b, 0x96, 0x86, 0x51, 0xf5, 0x68, 0x36, 0x63,
272         0x3f, 0x49, 0xa5, 0xab, 0x10, 0x60, 0x3c, 0xa6, 0x55, 0x73, 0x5a, 0x35, 0xa7, 0x9d, 0x15, 0xbb,
273         0x05, 0x6e, 0xd1, 0xb6, 0x46, 0x8d, 0x8e, 0x4c, 0xcc, 0x5e, 0xb7, 0x70, 0xf8, 0x05, 0x8d, 0x55,
274         0xa4, 0xd9, 0x29, 0x1c, 0x0c, 0xcd, 0x77, 0x32, 0x3c, 0x2b, 0xb2, 0xf2, 0x40, 0x44, 0x11, 0xa8,
275         0xd2, 0x64, 0xf8, 0xa3, 0x44, 0xbd, 0xf0, 0x74, 0x6c, 0x5c, 0x7b, 0xc7, 0x17, 0x91, 0x06, 0xc1,
276         0x9e, 0xc1, 0x63, 0x3b, 0x75, 0x9d, 0xfa, 0xc5, 0x97, 0x45, 0x56, 0xe6, 0x22, 0xa9, 0xf5, 0x9f,
277         0x0c, 0x4e, 0xaf, 0xe9, 0x16, 0x3f, 0xa0, 0x46, 0xd3, 0x38, 0x32, 0x02, 0x7f, 0x4c, 0x68, 0x1d,
278         0x2b, 0xe1, 0xa4, 0x53, 0x3d, 0xd6, 0x8e, 0x6a, 0x19, 0x63, 0xc8, 0xb3, 0x62, 0x51, 0xe6, 0xe2,
279         0xd8, 0xf3, 0xcf, 0x94, 0x5e, 0x20, 0x3b, 0x87, 0x7c, 0x6c, 0x4c, 0x33, 0xa0, 0xc3, 0xd8, 0x4a,
280         0x2e, 0x1e, 0x00, 0xbb, 0x06, 0x08, 0xe3, 0xd4, 0xfe, 0x15, 0x5f, 0x15, 0x8b, 0xf2, 0xe8, 0xf2,
281         0x45, 0xb5, 0x6b, 0xcb, 0x7b, 0xd5, 0xe3, 0xbb, 0x7b, 0x03, 0xb6, 0x1e, 0x8b, 0x3c, 0x44, 0x7d,
282         0x84, 0x7d, 0x82, 0x93, 0xd9, 0xb8, 0xfa, 0x67, 0xf4, 0x24, 0x8c, 0x77, 0x74, 0xf9, 0xbc, 0xda,
283         0xe7, 0x70, 0x95, 0xcc, 0x13, 0xab, 0x99, 0x24, 0xb0, 0xfe, 0x9d, 0xc1, 0xd3, 0x9d, 0x99, 0xed,
284         0x48, 0xda, 0xa2, 0xf7, 0x0e, 0x8d, 0x49, 0x3e, 0xe7, 0x22, 0x0a, 0xf6, 0x11, 0x96, 0xff, 0x34,
285         0xff, 0x7a, 0xff, 0x8f, 0xff, 0x2d, 0x1a, 0x66, 0x13, 0xa1, 0xc2, 0xd9, 0x37, 0x58, 0x86, 0x79,
286         0x18, 0x2c, 0x75, 0x33, 0x60, 0xfa, 0x26, 0xdc, 0xd9, 0x2b, 0x58, 0x29, 0x6d, 0xd1, 0x38, 0x45,
287         0xba, 0x1e, 0x49, 0x69, 0x97, 0xcc, 0x3c, 0xbe, 0xc7, 0x5b, 0x4f, 0x19, 0x87, 0xc3, 0x96, 0xb4,
288         0x43, 0xed, 0xf8, 0x2a, 0x24, 0xcc, 0xf2, 0x4a, 0xc2, 0x79, 0x4b, 0xc3, 0xde, 0xfe, 0xae, 0x9e,
289         0x6c, 0xc3, 0x6e, 0x06, 0x7b, 0xed, 0xd7, 0x37, 0x52, 0xb9, 0xbb, 0xe9, 0xc6, 0x87, 0x37, 0x92,
290         0xfa, 0x46, 0xcb, 0x87, 0x65, 0x0c, 0x97, 0xf6, 0x42, 0xa2, 0xbe, 0x90, 0x94, 0x56, 0xfa, 0x6d,
291         0x3c, 0x6a, 0x49, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xf7, 0x15, 0x40, 0xc5, 0xfe, 0x02, 0x00,
292         0x00,
293 }