Class: VariableWithModifier

Inherits:
Variable show all
Defined in:
lib/steamd/nodes/variable_node.rb

Overview

Variable with a modifier.

ie: proto int x;

Direct Known Subclasses

VariableWithModifierNoValue

Instance Method Summary collapse

Methods inherited from Variable

#name, #size, #to_hash, #type

Instance Method Details

#modifier_sizeObject

The size of the variable modifier



59
60
61
62
63
# File 'lib/steamd/nodes/variable_node.rb', line 59

def modifier_size
  return nil if var_type.nil?

  var_modifier.size.value if sized?
end

#sized?Boolean

Determins if the modifier of this variable is sized.

ie: proto<len> CMsgHeaderProtobuf x;

Returns:

  • (Boolean)


53
54
55
56
# File 'lib/steamd/nodes/variable_node.rb', line 53

def sized?
  var_modifier.respond_to?(:size) &&
    !var_modifier.size.text_value.empty?
end