Top Description Fields Constructors Methods
org.jruby.internal.runtime.methods

public Class AttrReaderMethod

extends JavaMethodZero
Class Inheritance
Imports
java.util.Collection, .Collections, org.jruby.RubyClass, .RubyModule, org.jruby.runtime.ivars.VariableAccessor, .MethodData, org.jruby.internal.runtime.methods.JavaMethod.JavaMethodZero, org.jruby.runtime.ThreadContext, .Visibility, org.jruby.runtime.builtin.IRubyObject

A method type for attribute writers (as created by attr_writer or attr_accessor).

Field Summary

Modifier and TypeField and Description
private VariableAccessor
private MethodData

Constructor Summary

AccessConstructor and Description
public
AttrReaderMethod(RubyModule implementationClass, Visibility visibility, String variableName)

public
AttrReaderMethod(RubyModule implementationClass, Visibility visibility, VariableAccessor accessor)

public
AttrReaderMethod(RubyModule implementationClass, Visibility visibility, CallConfiguration callConfiguration, String variableName)
Deprecated

Method Summary

Modifier and TypeMethod and Description
public IRubyObject
public Collection<String>
public MethodData
getMethodData()

Overrides org.jruby.internal.runtime.methods.DynamicMethod.getMethodData.

Additional metadata about this method.

public String
private VariableAccessor
Inherited from org.jruby.internal.runtime.methods.JavaMethod.JavaMethodZero:
callgetAritygetSignature

Field Detail

accessorback to summary
private VariableAccessor accessor
methodDataback to summary
private MethodData methodData

Constructor Detail

AttrReaderMethodback to summary
public AttrReaderMethod(RubyModule implementationClass, Visibility visibility, String variableName)
AttrReaderMethodback to summary
public AttrReaderMethod(RubyModule implementationClass, Visibility visibility, VariableAccessor accessor)
AttrReaderMethodback to summary
public AttrReaderMethod(RubyModule implementationClass, Visibility visibility, CallConfiguration callConfiguration, String variableName)

Deprecated

Annotations
@Deprecated

Method Detail

callback to summary
public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name)

Implements abstract org.jruby.internal.runtime.methods.JavaMethod.JavaMethodZeroOrN.call.

getInstanceVariableNamesback to summary
public Collection<String> getInstanceVariableNames()

Overrides org.jruby.internal.runtime.methods.DynamicMethod.getInstanceVariableNames.

Annotations
@Override
getMethodDataback to summary
public MethodData getMethodData()

Overrides org.jruby.internal.runtime.methods.DynamicMethod.getMethodData.

Doc from org.jruby.internal.runtime.methods.DynamicMethod.getMethodData.

Additional metadata about this method.

Returns:MethodData

method data (defined in sub classes)

Annotations
@Override
getVariableNameback to summary
public String getVariableName()
verifyAccessorback to summary
private VariableAccessor verifyAccessor(RubyClass cls)