protobuf
src
google
protobuf
compiler
java
java_extension_lite.h
Go to the documentation of this file.
1
// Protocol Buffers - Google's data interchange format
2
// Copyright 2008 Google Inc. All rights reserved.
3
// https://developers.google.com/protocol-buffers/
4
//
5
// Redistribution and use in source and binary forms, with or without
6
// modification, are permitted provided that the following conditions are
7
// met:
8
//
9
// * Redistributions of source code must retain the above copyright
10
// notice, this list of conditions and the following disclaimer.
11
// * Redistributions in binary form must reproduce the above
12
// copyright notice, this list of conditions and the following disclaimer
13
// in the documentation and/or other materials provided with the
14
// distribution.
15
// * Neither the name of Google Inc. nor the names of its
16
// contributors may be used to endorse or promote products derived from
17
// this software without specific prior written permission.
18
//
19
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31
#ifndef GOOGLE_PROTOBUF_COMPILER_JAVA_EXTENSION_LITE_H__
32
#define GOOGLE_PROTOBUF_COMPILER_JAVA_EXTENSION_LITE_H__
33
34
#include <map>
35
#include <string>
36
37
#include <
google/protobuf/stubs/common.h
>
38
#include <
google/protobuf/compiler/java/java_extension.h
>
39
40
namespace
google
{
41
namespace
protobuf {
42
namespace
compiler
{
43
namespace
java
{
44
45
// Generates code for a lite extension, which may be within the scope of some
46
// message or may be at file scope. This is much simpler than FieldGenerator
47
// since extensions are just simple identifiers with interesting types.
48
class
ImmutableExtensionLiteGenerator
:
public
ExtensionGenerator
{
49
public
:
50
explicit
ImmutableExtensionLiteGenerator
(
const
FieldDescriptor
*
descriptor
,
51
Context
* context);
52
virtual
~ImmutableExtensionLiteGenerator
();
53
54
virtual
void
Generate
(
io::Printer
* printer);
55
56
// Returns an estimate of the number of bytes the printed code will compile to
57
virtual
int
GenerateNonNestedInitializationCode
(
io::Printer
* printer);
58
59
// Returns an estimate of the number of bytes the printed code will compile to
60
virtual
int
GenerateRegistrationCode
(
io::Printer
* printer);
61
62
private
:
63
const
FieldDescriptor
*
descriptor_
;
64
ClassNameResolver
*
name_resolver_
;
65
std::string
scope_
;
66
67
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS
(
ImmutableExtensionLiteGenerator
);
68
};
69
70
}
// namespace java
71
}
// namespace compiler
72
}
// namespace protobuf
73
}
// namespace google
74
75
#endif // GOOGLE_PROTOBUF_COMPILER_JAVA_EXTENSION_LITE_H__
java_extension.h
google::protobuf::compiler::java::ImmutableExtensionLiteGenerator
Definition:
java_extension_lite.h:48
google::protobuf::FieldDescriptor
Definition:
src/google/protobuf/descriptor.h:515
google::protobuf::compiler::java::ImmutableExtensionLiteGenerator::~ImmutableExtensionLiteGenerator
virtual ~ImmutableExtensionLiteGenerator()
Definition:
java_extension_lite.cc:56
google::protobuf::compiler::java::ExtensionGenerator
Definition:
java_extension.h:66
google::protobuf::compiler::java::Context
Definition:
java_context.h:65
google::protobuf::compiler::java::ImmutableExtensionLiteGenerator::name_resolver_
ClassNameResolver * name_resolver_
Definition:
java_extension_lite.h:64
google::protobuf::compiler::java::ImmutableExtensionLiteGenerator::descriptor_
const FieldDescriptor * descriptor_
Definition:
java_extension_lite.h:63
string
GLsizei const GLchar *const * string
Definition:
glcorearb.h:3083
descriptor
Descriptor * descriptor
Definition:
php/ext/google/protobuf/protobuf.h:936
google::protobuf::compiler::java::ImmutableExtensionLiteGenerator::ImmutableExtensionLiteGenerator
ImmutableExtensionLiteGenerator(const FieldDescriptor *descriptor, Context *context)
Definition:
java_extension_lite.cc:45
google::protobuf::compiler::java::ImmutableExtensionLiteGenerator::GenerateRegistrationCode
virtual int GenerateRegistrationCode(io::Printer *printer)
Definition:
java_extension_lite.cc:105
google::protobuf::io::Printer
Definition:
printer.h:181
java
common.h
google::protobuf::compiler::java::ImmutableExtensionLiteGenerator::Generate
virtual void Generate(io::Printer *printer)
Definition:
java_extension_lite.cc:58
google::protobuf::compiler::java::ImmutableExtensionLiteGenerator::scope_
std::string scope_
Definition:
java_extension_lite.h:65
google::protobuf::compiler::java::ClassNameResolver
Definition:
java_name_resolver.h:56
google::protobuf::compiler::java::ImmutableExtensionLiteGenerator::GenerateNonNestedInitializationCode
virtual int GenerateNonNestedInitializationCode(io::Printer *printer)
Definition:
java_extension_lite.cc:100
compiler
Definition:
plugin.pb.cc:22
google
Definition:
data_proto2_to_proto3_util.h:11
google::protobuf::compiler::java::ImmutableExtensionLiteGenerator::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(ImmutableExtensionLiteGenerator)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:54