Skip to content

Commit a92f021

Browse files
implement init generator
1 parent ea772a5 commit a92f021

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

Generate.../InitGenerator.swift

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,20 @@ struct InitGenerator: Generator {
3131

3232
var lines: [String] {
3333
var lines = [String]()
34-
34+
lines.append("")
35+
var initParams = [String]()
36+
for varSignature in varSignatures {
37+
var type = varSignature.type.name
38+
if varSignature.type.isOptional {
39+
type = varSignature.type.optionalName
40+
}
41+
initParams.append("\(varSignature.name): \(type)")
42+
}
43+
lines.append("\(indentation)init(\(initParams.joined(separator: ", "))) {")
44+
for varSignature in varSignatures {
45+
lines.append("\(indentation.repeating(2))self.\(varSignature.name) = \(varSignature.name)")
46+
}
47+
lines.append("\(indentation)}")
3548
return lines
3649
}
3750
}

0 commit comments

Comments
 (0)