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

Version Path
protobuffy-3.6.0 lib/protobuf/generators/extension_generator.rb
protobuffy-3.5.1 lib/protobuf/generators/extension_generator.rb
protobuffy-3.4.0 lib/protobuf/generators/extension_generator.rb
protobuffy-3.3.0 lib/protobuf/generators/extension_generator.rb
protobuffy-3.2.0 lib/protobuf/generators/extension_generator.rb
protobuffy-3.1.0 lib/protobuf/generators/extension_generator.rb
protobuf-3.3.6 lib/protobuf/generators/extension_generator.rb
protobuf-3.3.5 lib/protobuf/generators/extension_generator.rb
protobuf-3.3.4 lib/protobuf/generators/extension_generator.rb
protobuf-3.3.3 lib/protobuf/generators/extension_generator.rb
protobuf-3.3.2 lib/protobuf/generators/extension_generator.rb
protobuf-3.3.1 lib/protobuf/generators/extension_generator.rb
protobuf-3.3.0 lib/protobuf/generators/extension_generator.rb
protobuf-3.2.1 lib/protobuf/generators/extension_generator.rb
protobuf-3.2.0 lib/protobuf/generators/extension_generator.rb
protobuf-3.1.0 lib/protobuf/generators/extension_generator.rb
protobuf-3.0.5 lib/protobuf/generators/extension_generator.rb
protobuf-3.0.4 lib/protobuf/generators/extension_generator.rb
protobuf-2.8.13 lib/protobuf/generators/extension_generator.rb
protobuf-3.0.3 lib/protobuf/generators/extension_generator.rb