#include <google/protobuf/compiler/csharp/csharp_generator.h>
namespace google::protobuf::compiler::csharp
Gera o código C# para um determinado arquivo .proto.
Turmas neste arquivo | |
---|---|
Implementação do CodeGenerator, que gera um arquivo de origem C# e um cabeçalho. |
classe Generator: CodeGenerator público
#include <google/protobuf/compiler/csharp/csharp_generator.h>
namespace google::protobuf::compiler::csharp
Implementação do CodeGenerator, que gera um arquivo de origem C# e um cabeçalho.
Se você criar seu próprio binário do compilador de protocolo e quiser que ele seja compatível com a saída em C#, registre uma instância desse CodeGenerator com o CommandLineInterface na função main().
Participantes | |
---|---|
| Generator() |
| ~Generator() |
virtual bool | Generate(const FileDescriptor * file, const std::string & parameter, GeneratorContext * generator_context, std::string * error) const Gera código para o arquivo proto especificado, gerando um ou mais arquivos no diretório de saída fornecido. mais… |
virtual uint64_t | GetSupportedFeatures() const Implemente isso para indicar quais recursos são compatíveis com esse gerador de código. mais… |
virtual bool Generator::Generate(
const FileDescriptor * file,
const std::string & parameter,
GeneratorContext * generator_context,
std::string * error) const
const FileDescriptor * file,
const std::string & parameter,
GeneratorContext * generator_context,
std::string * error) const
Gera código para o arquivo proto especificado, gerando um ou mais arquivos no diretório de saída fornecido.
Um parâmetro a ser transmitido para o gerador pode ser especificado na linha de comando. Ele deve ser usado para transmitir parâmetros específicos do gerador. Ficará vazio se nenhum parâmetro for fornecido. O ParseGeneratorParameter (abaixo) pode ser usado para aceitar vários parâmetros na sinalização de linha de comando de parâmetro único.
Retornará "true" se for bem-sucedido. Caso contrário, define *error como uma descrição do problema (por exemplo, "parâmetro inválido") e retorna false.
virtual uint64_t Generator::GetSupportedFeatures() const
Implemente isso para indicar quais recursos são compatíveis com esse gerador de código.
Isso deve ser um bit OR de recursos do tipo enumerado em plugin.proto.