diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/SwiftCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/SwiftCodegen.java index aa6d73f3abfe..d279eb8ba153 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/SwiftCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/SwiftCodegen.java @@ -95,10 +95,10 @@ public class SwiftCodegen extends DefaultCodegen implements CodegenConfig { "Empty", "AnyObject") ); - setReservedWordsLowerCase( + reservedWords = new HashSet( Arrays.asList( "Int", "Int32", "Int64", "Int64", "Float", "Double", "Bool", "Void", "String", "Character", "AnyObject", - "class", "break", "as", "associativity", "deinit", "case", "dynamicType", "convenience", "enum", "continue", + "class", "Class", "break", "as", "associativity", "deinit", "case", "dynamicType", "convenience", "enum", "continue", "false", "dynamic", "extension", "default", "is", "didSet", "func", "do", "nil", "final", "import", "else", "self", "get", "init", "fallthrough", "Self", "infix", "internal", "for", "super", "inout", "let", "if", "true", "lazy", "operator", "in", "COLUMN", "left", "private", "return", "FILE", "mutating", "protocol", @@ -204,6 +204,11 @@ public class SwiftCodegen extends DefaultCodegen implements CodegenConfig { } + @Override + protected boolean isReservedWord(String word) { + return word != null && reservedWords.contains(word); //don't lowercase as super does + } + @Override public String escapeReservedWord(String name) { return "_" + name; // add an underscore to the name