class Xdrgen::AST::FixedSize

Public Instance Methods

named?() click to toggle source
# File lib/xdrgen/ast/fixed_size.rb, line 19
def named?
  size_t.is_a?(Xdrgen::AST::Identifier)
end
resolved_size() click to toggle source
# File lib/xdrgen/ast/fixed_size.rb, line 7
def resolved_size
  return size unless named?

  resolved = root.find_definition(size)

  if resolved.blank?
    raise "Could not resolve constant: #{size}"
  end

  resolved.value
end
size() click to toggle source
# File lib/xdrgen/ast/fixed_size.rb, line 3
def size
  size_t.text_value
end