Module: Dwarves::Parser

Defined in:
lib/dwarves/parser.rb,
lib/dwarves/parser/4.rb,
lib/dwarves/parser/4/ast.rb,
lib/dwarves/parser/4/parser.rb,
lib/dwarves/parser/basic_rules.rb,
lib/dwarves/parser/4/transformer.rb

Overview

Base parser, delegates the actual parsing to versioned classes.

Defined Under Namespace

Modules: BasicRules Classes: AST, Attribute, CU, DIE, Error, V4, V4Parser, V4Transformer

Class Method Summary collapse

Class Method Details

.[](version) ⇒ Subclass of Dwarves::Parser

Get a versioned parser.

Examples:

v4 = Dwarves::Parser[4].new

Parameters:

  • version (Integer)

    which version of DWARF to use

Returns:

Raises:



20
21
22
23
24
# File 'lib/dwarves/parser.rb', line 20

def self.[] version
  raise Error, "Unsupported DWARF version!" unless version == 4

  V4
end