Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public final class FunctionStatement: Statement, CustomStringConvertible {
- public let name: Token
- public let args: [ParameterStatement]
- public let body: [Statement]
- public let returnType: Token
- public init(name: Token, args: [ParameterStatement], body: [Statement], returnType: Token = Token(type: .identifier, lexme: "Void", literal: nil, line: nil)) {
- self.name = name
- self.args = args
- self.body = body
- self.returnType = returnType
- }
- public var description: String {
- return "\(name.lexme)(\(args.joined()) -> \(returnType.lexme)"
- }
- public override func accept<V, R>(_ visitor: V) throws -> R where V : Visitor, R == V.Result {
- return try visitor.visit(self)
- }
- }
- Made for https://github.com/SafelySwift/Swizzle
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement