class AdLint::Cc1::EnumSpecifier
Attributes
enumerators[R]
identifier[R]
trailing_comma[R]
Public Class Methods
new(id, enums, trailing_comma = nil, anonymous = false)
click to toggle source
Calls superclass method
AdLint::Cc1::SyntaxNode::new
# File lib/adlint/cc1/syntax.rb, line 2970 def initialize(id, enums, trailing_comma = nil, anonymous = false) super() @identifier = id @enumerators = enums @trailing_comma = trailing_comma @anonymous = anonymous end
Public Instance Methods
anonymous?()
click to toggle source
# File lib/adlint/cc1/syntax.rb, line 2986 def anonymous? @anonymous end
inspect(indent = 0)
click to toggle source
# File lib/adlint/cc1/syntax.rb, line 3003 def inspect(indent = 0) " " * indent + short_class_name end
location()
click to toggle source
# File lib/adlint/cc1/syntax.rb, line 2982 def location @identifier.location end
to_s()
click to toggle source
# File lib/adlint/cc1/syntax.rb, line 2990 def to_s if @enumerators if @enumerators.empty? "enum #{@identifier.value} {}" else "enum #{@identifier.value} { " + @enumerators.map { |enum| enum.to_s }.join(", ") + " }" end else "enum #{identifier.value}" end end