诸神黄昏 (Ragnarok)

命运的重塑。

简介

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
        )
    }
}

为什么是诸神黄昏 (Ragnarok) ??

这个项目是因为我出于好奇想使用 SwiftSyntax
名字 Ragnarok 没有任何意义。 我只是随便取的。和 remake of destiny 一样。
Ragnarok 的教父是 gaopin参考

许可协议

Ragnarok 基于 MIT 许可协议发布。
有关更多信息,请参阅 LICENSE 文件。