All Projects → bannzai → Ragnarok

bannzai / Ragnarok

Licence: MIT license
Remake of destiny.

Programming Languages

swift
15916 projects

Ragnarok

Remake of destiny.

Introduction

Ragnarok rewrite swift file library.
If you have 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)
    }
}

And execute Ragnarok.

$ ragnarok ./TestFunctionCallExprInGuard.swift

You can see that each line of a function with two or more arguments is followed by a carriage return.
It can be said that remake of destiny.

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

Why Ragnarok??

This project for I wanted to use SwiftSyntax with curiosity.
The name Ragnarok has no meaning. I just took it for saying. Same as remake of destiny.
The Ragnarok godparent is gaopin. Reference

License

Ragnarok is available under the MIT license.
See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].