class MrbParser::DebugSection

Attributes

debug_info[RW]
filenames[RW]

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/mrb_parser/debug_section.rb, line 10
def initialize(*)
  super
end

Public Instance Methods

dump() click to toggle source
# File lib/mrb_parser/debug_section.rb, line 30
def dump
  printf "*** DEBUG SECTION ***\n"
  printf "secID: %s\n", @signature
  printf "size : %s\n", @size
  printf "files: %d\n", @filenames.size
  @filenames.each do |fname|
    printf "  filename: %s\n", fname
  end
  @debug_info.dump
  printf "*** ***\n"
end
parse_body(parser) click to toggle source
# File lib/mrb_parser/debug_section.rb, line 20
def parse_body(parser)
  filenames_len = parser.read_uint16
  @filenames = []
  filenames_len.times do
    @filenames << parser.read_n16string
  end
  parse_record(parser)
  self
end
parse_record(parser) click to toggle source
# File lib/mrb_parser/debug_section.rb, line 14
def parse_record(parser)
  rec = parser.irep_section.rec
  @debug_info = MrbParser::DebugInfo.new(self, rec)
  @debug_info.parse_record(parser)
end