end
module NSEnum
- def type_name
- type.camelize
- end
-
def self.type_names(type)
- return "MMD6#{type.camelize}", type.camelize
+ type_name = type.camelize
+ # Remove plural "S"
+ type_name = if type_name == "TokenTypes"
+ "TokenType"
+ elsif type_name == "ParserExtensions"
+ "ParserExtension"
+ else
+ type_name
+ end
+ return "MMD6#{type_name}", type_name
end
def ns_enum
.map { |line| NSEnum.case(type_name, line) }
.join("\n")
- %Q{typedef NS_ENUM(NSUInteger, #{type_name}) {
+ return %Q{
+typedef NS_ENUM(NSUInteger, #{type_name}) {
#{ns_enum_cases}
} NS_SWIFT_NAME(#{swift_type_name});}
end
result = if options[:mode] == :nsenum
- enums.ns_enums.join("\n\n")
+ enums.ns_enums.join("\n")
elsif options[:mode] == :swift
enums.swift_descriptions.join("\n")
else