命运的重塑。
Ragnarok 是一个重写 Swift 文件的库。
如果您有一个 TestFunctionCallExprInGuard.swift
文件
import Foundation
public class TestFunctionCallExprInGuard: TestDatable {
public static func file() -> String {
return #file
}
func example() {
let test = TestFunctionDeclHasReturnType()
guard let a = test.noArgumentHasReturnKeyword() else {
return
}
guard let b = test.oneArgumentHasReturnKeyword(argument: 1) else {
return
}
guard let c = test.twoArgumentHasReturnKeyword(argument1: 1, argument2: "string") else {
return
}
print(a,b,c)
}
}
并执行 Ragnarok。
$ ragnarok ./TestFunctionCallExprInGuard.swift
您会看到具有两个或更多参数的函数的每一行都跟随着一个回车符。
可以说,这是命运的重塑。
import Foundation
public class TestFunctionCallExprInGuard: TestDatable {
public static func file() -> String {
return #file
}
func example() {
let test = TestFunctionDeclHasReturnType()
guard let a = test.noArgumentHasReturnKeyword() else {
return
}
guard let b = test.oneArgumentHasReturnKeyword(argument: 1) else {
return
}
guard let c = test.twoArgumentHasReturnKeyword(
argument1: 1,
argument2: "string"
) else {
return
}
print(
a,
b,
c
)
}
}
这个项目是因为我出于好奇想使用 SwiftSyntax。
名字 Ragnarok 没有任何意义。 我只是随便取的。和 remake of destiny
一样。
Ragnarok 的教父是 gaopin。 参考
Ragnarok 基于 MIT 许可协议发布。
有关更多信息,请参阅 LICENSE 文件。