Class: Babeltrace2Gen::BTFieldClass::Integer

Inherits:
Babeltrace2Gen::BTFieldClass show all
Defined in:
lib/metababel/bt2_trace_class_generator.rb

Direct Known Subclasses

Signed, Unsigned

Defined Under Namespace

Classes: Signed, Unsigned

Constant Summary

Constants inherited from Babeltrace2Gen::BTFieldClass

BT_MATCH_ATTRS

Constants included from Babeltrace2Gen::BTPrinter

Babeltrace2Gen::BTPrinter::INDENT_INCREMENT

Instance Attribute Summary collapse

Attributes inherited from Babeltrace2Gen::BTFieldClass

#cast_type, #cast_type_is_struct, #type

Attributes included from Babeltrace2Gen::BTLocator

#parent, #variable

Instance Method Summary collapse

Methods inherited from Babeltrace2Gen::BTFieldClass

#bt_get_variable, from_h, #get_getter, #get_setter

Methods included from Babeltrace2Gen::BTMatch

#match?

Methods included from Babeltrace2Gen::BTPrinter

context, #name_sanitized, pr, #scope

Methods included from Babeltrace2Gen::BTLocator

#rec_event_class, #rec_member_class, #rec_stream_class, #rec_trace_class, #resolve_path

Constructor Details

#initialize(parent:, field_value_range: nil, preferred_display_base: nil) ⇒ Integer

Returns a new instance of Integer.



491
492
493
494
495
# File 'lib/metababel/bt2_trace_class_generator.rb', line 491

def initialize(parent:, field_value_range: nil, preferred_display_base: nil)
  @parent = parent
  @field_value_range = field_value_range
  @preferred_display_base = preferred_display_base
end

Instance Attribute Details

#field_value_rangeObject (readonly)

Returns the value of attribute field_value_range.



489
490
491
# File 'lib/metababel/bt2_trace_class_generator.rb', line 489

def field_value_range
  @field_value_range
end

#preferred_display_baseObject (readonly)

Returns the value of attribute preferred_display_base.



489
490
491
# File 'lib/metababel/bt2_trace_class_generator.rb', line 489

def preferred_display_base
  @preferred_display_base
end

Instance Method Details

#get_declarator(variable:) ⇒ Object



497
498
499
500
501
502
# File 'lib/metababel/bt2_trace_class_generator.rb', line 497

def get_declarator(variable:)
  pr "bt_field_class_integer_set_field_value_range(#{variable}, #{@field_value_range});" if @field_value_range
  return unless @preferred_display_base

  pr "bt_field_class_integer_set_preferred_display_base(#{variable}, #{@preferred_display_base});"
end