class SwiftGenerator::SwiftEnumCase
Attributes
case_name[RW]
enum_def[RW]
raw_value[RW]
Public Class Methods
new( enum_def, case_name, raw_value=nil )
click to toggle source
# File lib/swift_generator/code_generation/swift_class_generation.rb, line 255 def initialize( enum_def, case_name, raw_value=nil ) @enum_def = enum_def @raw_value = raw_value @case_name = case_name enum_def.add_case( self ) end
Public Instance Methods
declaration_lines()
click to toggle source
# File lib/swift_generator/code_generation/swift_class_generation.rb, line 263 def declaration_lines() raw_value_literal = @raw_value case enum_def.enum_raw_type when "String" raw_value_literal = "\"#{@raw_value}\"" end if raw_value.nil? ["case #{@case_name}"] else ["case #{@case_name} = #{raw_value_literal}"] end end