Class: GirFFI::Builders::FieldBuilder::GetterBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/gir_ffi/builders/field_builder.rb

Overview

Builder for field getters TODO: Derive from BaseMethodBuilder

Instance Method Summary collapse

Constructor Details

#initialize(info) ⇒ GetterBuilder

Returns a new instance of GetterBuilder.



136
137
138
# File 'lib/gir_ffi/builders/field_builder.rb', line 136

def initialize(info)
  @info = info
end

Instance Method Details

#invocationObject



160
161
162
# File 'lib/gir_ffi/builders/field_builder.rb', line 160

def invocation
  nil
end

#method_argumentsObject



152
153
154
# File 'lib/gir_ffi/builders/field_builder.rb', line 152

def method_arguments
  []
end

#method_definitionObject



140
141
142
# File 'lib/gir_ffi/builders/field_builder.rb', line 140

def method_definition
  template.method_definition
end

#method_nameObject



148
149
150
# File 'lib/gir_ffi/builders/field_builder.rb', line 148

def method_name
  @info.name
end

#preparationObject



156
157
158
# File 'lib/gir_ffi/builders/field_builder.rb', line 156

def preparation
  []
end

#resultObject



164
165
166
# File 'lib/gir_ffi/builders/field_builder.rb', line 164

def result
  [getter_argument_builder.return_value_name]
end

#singleton_method?Boolean

Returns:



144
145
146
# File 'lib/gir_ffi/builders/field_builder.rb', line 144

def singleton_method?
  false
end