make"1*T
let returnKeyword =
SyntaxFactory.makeReturnKeyword(trailingTrivia: .spaces(1))
let three = SyntaxFactory.makeIntegerLiteralExpr(3)
let returnStmt =
SyntaxFactory.makeReturnStmt(returnKeyword: returnKeyword,
expression: three)
Fully Formed and Ready to Go
return 3
Slide 34
Slide 34 text
with"1*T
Fully Formed and Ready to Go
let returnHello = returnStmt.withExpression(
SyntaxFactory.makeStringLiteralExpr("Hello"))
return "Hello"
return 3
Slide 35
Slide 35 text
4ZOUBY#VJMEFST
let structKeyword = SyntaxFactory.makeStructKeyword(
trailingTrivia: .spaces(1))
struct Cat {}
Slide 36
Slide 36 text
4ZOUBY#VJMEFST
let structKeyword = SyntaxFactory.makeStructKeyword(
trailingTrivia: .spaces(1))
let catID = SyntaxFactory.makeIdentifier("Cat",
trailingTrivia: .spaces(1))
struct Cat {}
Slide 37
Slide 37 text
4ZOUBY#VJMEFST
let structKeyword = SyntaxFactory.makeStructKeyword(
trailingTrivia: .spaces(1))
let catID = SyntaxFactory.makeIdentifier("Cat",
trailingTrivia: .spaces(1))
let struct = StructDeclSyntax { builder in
builder.useStructKeyword(structKeyword)
builder.useName(catID)
builder.useLeftBrace(SyntaxFactory.makeLeftBraceToken())
builder.useRightBrace(SyntaxFactory.makeRightBraceToken())
}
struct Cat {}
Slide 38
Slide 38 text
(VJEJOH1SJODJQMFTPGMJC4ZOUBY"1*%FTJHO
↟ 6TFSTTIPVMEOUIBWFUPCF4XJGUFYQFSUT
↟ "1*TXJMMBMXBZTHFOFSBUFTUSVDUVSBMMZWBMJEDPEF
↟ /PUBMXBZTTZOUBDUJDBMMZWBMJE
↟ &WFSZ"1*JTTJNJMBSMZOBNFEBOEFBTZUPEJTDPWFS
↟ "VUPDPNQMFUFGSJFOEMZ
↟ 4UBSUUZQJOHSyntaxFactory.makeUPTFFBMMUIF"1*T
Always Know What to Do