Sha256: 13dab38fcd480e16b049ac48e5a4b0dcbb8a22cc935c74f735131e49f2760226
Contents?: true
Size: 705 Bytes
Versions: 38
Compression:
Stored size: 705 Bytes
Contents
require 'protobuf/generators/base' require 'protobuf/generators/group_generator' module Protobuf module Generators class ExtensionGenerator < Base def initialize(message_type, field_descriptors, indent_level) super(nil, indent_level) @message_type = modulize(message_type) @field_descriptors = field_descriptors end def compile run_once(:compile) do print_class(@message_type, :message) do group = GroupGenerator.new(current_indent) group.add_extension_fields(@field_descriptors) group.order = [ :extension_field ] print group.to_s end end end end end end
Version data entries
38 entries across 38 versions & 2 rubygems