Class: Dwarves::Parser::Attribute

Inherits:
AST
  • Object
show all
Defined in:
lib/dwarves/parser/4/ast.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Attribute

Returns a new instance of Attribute.



89
90
91
92
93
# File 'lib/dwarves/parser/4/ast.rb', line 89

def initialize opts = {}
  @name = opts[:name]
  @value = opts[:value]
  @address = opts[:address]
end

Instance Attribute Details

#addressObject (readonly)

Returns the value of attribute address.



87
88
89
# File 'lib/dwarves/parser/4/ast.rb', line 87

def address
  @address
end

#nameObject (readonly)

Returns the value of attribute name.



87
88
89
# File 'lib/dwarves/parser/4/ast.rb', line 87

def name
  @name
end

#valueObject (readonly)

Returns the value of attribute value.



87
88
89
# File 'lib/dwarves/parser/4/ast.rb', line 87

def value
  @value
end

Instance Method Details

#to_sObject



95
96
97
98
99
# File 'lib/dwarves/parser/4/ast.rb', line 95

def to_s
  formatted_address = "<#{@address}>".ljust(3, " ")
  formatted_name = name.to_s.ljust(18, " ") + ":"
  "    #{formatted_address}   #{formatted_name} #{@value}"
end