Sha256: 0eb71520d83e68b156789f4e4f1dd79e58863b6fa8f4bbcbcb68b220f3161909

Contents?: true

Size: 611 Bytes

Versions: 4

Compression:

Stored size: 611 Bytes

Contents

# encoding: utf-8
# frozen_string_literal: true

module Carbon
  module Core
    module Pointer
      # Defines the pointer type.
      module Type
        # Defines the pointer type, setting it to implement both
        # `Carbon::Sized` and `Carbon::Numeric`.
        #
        # @return [void]
        def define_pointer_type
          Core.define(internal: PTYPE) do |internal|
            internal[:kind] = :pointer
            internal[:implements] << Carbon::Type("Carbon::Sized")
            internal[:implements] << Carbon::Type("Carbon::Numeric")
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
carbon-core-0.2.1 lib/carbon/core/pointer/type.rb
carbon-core-0.2.0 lib/carbon/core/pointer/type.rb
carbon-core-0.1.1 lib/carbon/core/pointer/type.rb
carbon-core-0.1.0 lib/carbon/core/pointer/type.rb