Sha256: 99a0efaf1424faa9544985a6479ae582335b912601a7e3fddc5750243a057888

Contents?: true

Size: 452 Bytes

Versions: 5

Compression:

Stored size: 452 Bytes

Contents

module Mirah
  module JVM
    module Types
      class NullType < Type
        def initialize
          super(BiteScript::ASM::ClassMirror.load('java.lang.Object'))
        end

        def to_s
          "Type(null)"
        end

        def null?
          true
        end

        def compatible?(other)
          !other.primitive?
        end

        def assignable_from?(other)
          !other.primitive?
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mirah-0.0.12-java lib/mirah/jvm/types/null_type.rb
mirah-0.0.11-java lib/mirah/jvm/types/null_type.rb
mirah-0.0.10-java lib/mirah/jvm/types/null_type.rb
mirah-0.0.9-java lib/mirah/jvm/types/null_type.rb
mirah-0.0.8-java lib/mirah/jvm/types/null_type.rb