Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Swift snippets #42048

Merged
merged 1 commit into from
Jan 23, 2018
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
164 changes: 103 additions & 61 deletions extensions/swift/snippets/swift.json
Original file line number Diff line number Diff line change
@@ -1,133 +1,175 @@
{
"print(\"...\")": {
"prefix": "pr",
"body": "print(\"$1\")$0"
"print": {
"prefix": "print",
"body": "print(\"$1\")\n$0",
"description": "print(\"...\")"
},
"print(\"\\(...)\")": {
"prefix": "po",
"body": "print(\"\\($1)\")$0"
"print value": {
"prefix": "printv",
"body": "print(\"\\($1)\")\n$0",
"description": "print(\"\\(...)\")"
},
"repeat...while loop": {
"while": {
"prefix": "while",
"body": [
"while ${1:condition} {",
"\t$0",
"}"
],
"description": "while statement"
},
"repeat-while": {
"prefix": "repeat",
"body": [
"repeat {",
"\t$0",
"} while ${1:true}"
"} while ${1:condition}"
],
"description": "repeat...while loop"
"description": "repeat-while statement"
},
"While loop": {
"prefix": "while",
"for": {
"prefix": "for",
"body": [
"while ${1:true} {",
"for ${1:item} in ${2:collection} {",
"\t$0",
"}"
],
"description": "While loop"
"description": "for-in statement"
},
"For-In statement": {
"prefix": "forin",
"if": {
"prefix": "if",
"body": [
"for ${1:item} in ${2:collection} {",
"if ${1:condition} {",
"\t$0",
"}"
],
"description": "For-In statement"
"description": "if statement"
},
"Reverse for loop": {
"prefix": "forr",
"else if": {
"prefix": "elif",
"body": [
"for var ${1:i} = ${2:length} - 1; ${1:i} >= 0; ${1:i}-- {",
"else if ${1:condition} {",
"\t$0",
"}"
],
"description": "Reverse for loop"
"description": "else clause with a nested if statement"
},
"for loop": {
"prefix": "for",
"else": {
"prefix": "else",
"body": [
"for var ${1:i} = 0; ${1:i} < ${2:length}; ${1:i}++ {",
"else {",
"\t$0",
"}"
],
"description": "for loop"
"description": "else clause"
},
"if statement": {
"prefix": "if",
"if let": {
"prefix": "iflet",
"body": [
"if ${1:true} {",
"if let ${1:value} = ${2:optional} {",
"\t$0",
"}"
],
"description": "if statement"
"description": "if statement with optional binding"
},
"else-if statement": {
"prefix": "elif",
"guard": {
"prefix": "guard",
"body": [
"else if ${1:true} {",
"guard ${1:condition} else {",
"\t$0",
"}"
],
"description": "if statement"
"description": "guard statement"
},
"Else statement": {
"prefix": "else",
"guard let": {
"prefix": "guardlet",
"body": [
"else {",
"guard let ${1:value} = ${2:optional} else {",
"\t$0",
"}"
],
"description": "Else statement"
"description": "guard statement with optional binding"
},
"Guard statement": {
"prefix": "guard",
"switch": {
"prefix": "switch",
"body": [
"guard let ${1:a} = ${2:optional} else {",
"switch ${1:value} {",
"case ${2:pattern}:",
"\t$0",
"default:",
"\t",
"}"
],
"description": "Guard statement"
"description": "switch statement"
},
"Optional Binding statement": {
"prefix": "ifnil",
"do": {
"prefix": "do",
"body": [
"if let ${1:a} = ${2:optional} {",
"do {",
"\t$0",
"} catch ${1:error} {",
"\t$2",
"}"
],
"description": "Optional Binding statement"
"description": "do statement"
},
"Switch statement": {
"prefix": "switch",
"func": {
"prefix": "func",
"body": [
"switch ${1:switch_on} {",
"case ${2:a}:",
"func ${1:name}(${2:parameters}) -> ${3:Type} {",
"\t$0",
"default:",
"\t$1",
"}"
],
"description": "Switch statement"
"description": "function declaration"
},
"Do catch": {
"prefix": "docatch",
"struct": {
"prefix": "struct",
"body": [
"do {",
"\ttry ${1:function that throws}",
"} catch ${2:pattern} {",
"struct ${1:Name} {",
"",
"\t$0",
"}"
],
"description": "Try catch"
"description": "struct declaration"
},
"Enum": {
"enum": {
"prefix": "enum",
"body": [
"enum ${1:Name} {",
"",
"\tcase $0",
"}"
],
"description": "Enum"
"description": "enum declaration"
},
"class": {
"prefix": "class",
"body": [
"class ${1:Name} {",
"",
"\t$0",
"}"
],
"description": "class declaration"
},
"protocol": {
"prefix": "protocol",
"body": [
"protocol ${1:Name} {",
"",
"\t$0",
"}"
],
"description": "protocol declaration"
},
"extension": {
"prefix": "extension",
"body": [
"extension ${1:Type} {",
"",
"\t$0",
"}"
],
"description": "extension declaration"
}
}