-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathspec.btmtemplate
42 lines (38 loc) · 1.31 KB
/
spec.btmtemplate
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/*
* (c) Kotiki, 2015
*
* Generated by 🔥🍑🔥 Burning Bottom [toolVer]
* ⚠️ Do not edit! ⚠️
*/[ast
[struct public struct [name[clientName]][protocols[first: ][name][!last, ]] {
[fields[name public let [clientName]]: [type[name][isOptional?]][!last,
]]
public init(json: \[String : AnyObject\]) {
[nonOptionalNonDefaultFields[first guard ][name let [clientName] = json\["[serverName]"\]] as? [type[name]][!last,
][last
else {
return nil
}]]
[nonOptionalNonDefaultFields[name self.[clientName] = [clientName]][!last
]]
[optionalFields[name self.[clientName] = json\["[serverName]"\]] as? [type[name]][!last
]]
[defaultFields[name self.[clientName] = (json\["[serverName]"\]] as? [type[name]]) ?? [defaultValue][!last
]]
}
}]
[class public class [name[clientName]] {
[fields[name[clientName]]: [type[name][isOptional?]][!last,
]]
}]
[func public func [name[clientName]]([args
[name[clientName]]: [type[name][isOptional?]][default = [value]][!last,]])[returnType
-> [name][isOptional?]] {
let hello = 2
let x = \[hello, 1, 2, 3\]
}]
[protocol public protocol [name[clientName]] {
[fields[name public var [clientName]]: [type[name][isOptional?]]
]
}]
]