class Doxyparser::Enum

A C/C++ Enumeration

Attributes

values[R]
Array<EnumValue>

List of values

Private Instance Methods

find_name() click to toggle source
Calls superclass method
# File lib/nodes/enum.rb, line 21
def find_name
  super.gsub(/@\d*/) {
    prefix = (parent.class == Doxyparser::Namespace) ? 'ns_' : ''
    if (parent.class == Doxyparser::HFile)
            enum_name = 'file_' + escape_file_name(parent.basename.gsub(/\.\w+$/, '')) 
    else
            enum_name = parent.basename
    end
    "#{prefix}#{enum_name}_Enum"
  }
end
init_attributes() click to toggle source
Calls superclass method
# File lib/nodes/enum.rb, line 11
def init_attributes
  super
  @values= []
  all_values = self.xpath("enumvalue")
  return if all_values.nil? || all_values.empty?
  all_values.each { |enumvalue|
    @values << Doxyparser::EnumValue.new(node: enumvalue, parent: self)
  }
end