Class: PEdump::ImportedFunction

Inherits:
Struct
  • Object
show all
Defined in:
lib/pedump.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#hintObject

Returns the value of attribute hint

Returns:

  • (Object)

    the current value of hint



569
570
571
# File 'lib/pedump.rb', line 569

def hint
  @hint
end

#module_nameObject

Returns the value of attribute module_name

Returns:

  • (Object)

    the current value of module_name



569
570
571
# File 'lib/pedump.rb', line 569

def module_name
  @module_name
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



569
570
571
# File 'lib/pedump.rb', line 569

def name
  @name
end

#ordinalObject

Returns the value of attribute ordinal

Returns:

  • (Object)

    the current value of ordinal



569
570
571
# File 'lib/pedump.rb', line 569

def ordinal
  @ordinal
end

#vaObject

Returns the value of attribute va

Returns:

  • (Object)

    the current value of va



569
570
571
# File 'lib/pedump.rb', line 569

def va
  @va
end

Instance Method Details

#==(x) ⇒ Object



570
571
572
573
# File 'lib/pedump.rb', line 570

def == x
  self.hint == x.hint && self.name == x.name && self.ordinal == x.ordinal &&
    self.module_name == x.module_name
end

#eql?(x) ⇒ Boolean

Returns:

  • (Boolean)


583
584
585
586
# File 'lib/pedump.rb', line 583

def eql? x
  self.hint == x.hint && self.name == x.name && self.ordinal == x.ordinal &&
    self.module_name == x.module_name
end

#hashObject

magic to be able to easy merge :first_thunk & :original_first_thunk arrays (keeping va different)



580
581
582
# File 'lib/pedump.rb', line 580

def hash
  [hint,name,ordinal,module_name].hash
end