Class: Babeltrace2Gen::BTMemberClass
- Inherits:
-
Object
- Object
- Babeltrace2Gen::BTMemberClass
- Defined in:
- lib/metababel/bt2_trace_class_generator.rb
Constant Summary collapse
- BT_MATCH_ATTRS =
%i[name field_class]
Instance Attribute Summary collapse
-
#field_class ⇒ Object
readonly
Returns the value of attribute field_class.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#parent ⇒ Object
readonly
Returns the value of attribute parent.
Attributes included from BTLocator
Instance Method Summary collapse
- #bt_get_variable ⇒ Object
-
#initialize(parent:, field_class: nil, name: nil) ⇒ BTMemberClass
constructor
A new instance of BTMemberClass.
Methods included from BTLocator
#rec_event_class, #rec_member_class, #rec_stream_class, #rec_trace_class, #resolve_path
Methods included from BTMatch
Constructor Details
#initialize(parent:, field_class: nil, name: nil) ⇒ BTMemberClass
Returns a new instance of BTMemberClass.
795 796 797 798 799 800 801 802 803 |
# File 'lib/metababel/bt2_trace_class_generator.rb', line 795 def initialize(parent:, field_class: nil, name: nil) @parent = parent is_match_model = parent.rec_trace_class.match raise ArgumentError, 'missing keyword: :name' unless name || is_match_model raise ArgumentError, 'missing keyword: :field_class' unless field_class || is_match_model @name = name # Name can be nil in the matching callbacks @field_class = BTFieldClass.from_h(self, field_class || {}) end |
Instance Attribute Details
#field_class ⇒ Object (readonly)
Returns the value of attribute field_class.
793 794 795 |
# File 'lib/metababel/bt2_trace_class_generator.rb', line 793 def field_class @field_class end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
793 794 795 |
# File 'lib/metababel/bt2_trace_class_generator.rb', line 793 def name @name end |
#parent ⇒ Object (readonly)
Returns the value of attribute parent.
793 794 795 |
# File 'lib/metababel/bt2_trace_class_generator.rb', line 793 def parent @parent end |
Instance Method Details
#bt_get_variable ⇒ Object
805 806 807 |
# File 'lib/metababel/bt2_trace_class_generator.rb', line 805 def bt_get_variable @field_class.bt_get_variable({}) end |