OBSERVAÇÃO:este site foi descontinuado. O site será desativado após 31 de janeiro de 2023, e o tráfego será redirecionado para o novo site em https://protobuf.dev. Enquanto isso, as atualizações serão feitas apenas para protobuf.dev.

csharp_generator.h

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

#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

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.