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.



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

def initialize(info)
  @info = info
end

Instance Method Details

#invocationObject



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

def invocation
  nil
end

#method_argumentsObject



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

def method_arguments
  []
end

#method_definitionObject



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

def method_definition
  template.method_definition
end

#method_nameObject



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

def method_name
  @info.name
end

#preparationObject



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

def preparation
  []
end

#resultObject



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

def result
  [getter_argument_builder.return_value_name]
end

#singleton_method?Boolean

Returns:



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

def singleton_method?
  false
end