Class: Mirah::JVM::Types::JavaCallable

Inherits:
Object
  • Object
show all
Includes:
ArgumentConversion
Defined in:
lib/mirah/jvm/types/methods.rb

Direct Known Subclasses

JavaConstructor

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from ArgumentConversion

#convert_args

Constructor Details

#initialize(types, member) ⇒ JavaCallable

Returns a new instance of JavaCallable.

Raises:

  • (ArgumentError)


155
156
157
158
159
# File 'lib/mirah/jvm/types/methods.rb', line 155

def initialize(types, member)
  raise ArgumentError unless types.kind_of?(Mirah::Typer::TypeSystem)
  @types = types
  @member = member
end

Instance Attribute Details

#memberObject

Returns the value of attribute member.



153
154
155
# File 'lib/mirah/jvm/types/methods.rb', line 153

def member
  @member
end

Instance Method Details

#field?Boolean

Returns:

  • (Boolean)


165
166
167
# File 'lib/mirah/jvm/types/methods.rb', line 165

def field?
  false
end

#nameObject



161
162
163
# File 'lib/mirah/jvm/types/methods.rb', line 161

def name
  @name ||= @member.name
end

#parameter_typesObject



169
170
171
# File 'lib/mirah/jvm/types/methods.rb', line 169

def parameter_types
  @member.parameter_types
end

#synthetic?Boolean

Returns:

  • (Boolean)


173
174
175
# File 'lib/mirah/jvm/types/methods.rb', line 173

def synthetic?
  @member.synthetic?
end