230 lines
7.8 KiB
JSON
230 lines
7.8 KiB
JSON
{
|
|
"if": {
|
|
"prefix": "if",
|
|
"body": ["if ${1:condition}", "\t$0", "end"],
|
|
"description": "Code snippet for if statement."
|
|
},
|
|
"else": {
|
|
"prefix": "else",
|
|
"body": ["else", "\t$0", "end"],
|
|
"description": "Code snippet for else statement."
|
|
},
|
|
"else if": {
|
|
"prefix": "elseif",
|
|
"body": ["elseif ${1:condition}", "\t${2:block}", "end"],
|
|
"description": "Code snippet for elseif statement."
|
|
},
|
|
"if/elseif/else": {
|
|
"prefix": "ifelseif",
|
|
"body": [
|
|
"if ${1:condition}",
|
|
"\t${2:block}",
|
|
"elseif ${3:condition}",
|
|
"\t${4:block}",
|
|
"else",
|
|
"\t${5:block}",
|
|
"end"
|
|
],
|
|
"description": "Code snippet for if-elseif-else statement."
|
|
},
|
|
"ternary operator": {
|
|
"prefix": "?:",
|
|
"body": "${1:condition} ? ${2:expression} : ${3:expression}",
|
|
"description": "Code snippet for ternary operator statement."
|
|
},
|
|
"and short-circuit evaluation": {
|
|
"prefix": "&&",
|
|
"body": "${1:condition} && ${2:expression}",
|
|
"description": "In the expression a && b, the subexpression b is only evaluated if a evaluates to true."
|
|
},
|
|
"or short-circuit evaluation": {
|
|
"prefix": "||",
|
|
"body": "${1:condition} || ${2:expression}",
|
|
"description": "In the expression a || b, the subexpression b is only evaluated if a evaluates to false."
|
|
},
|
|
"while": {
|
|
"prefix": "while",
|
|
"body": ["while ${1:condition}", "\t$0", "end"],
|
|
"description": "Code snippet to create a while loop."
|
|
},
|
|
"for": {
|
|
"prefix": "for",
|
|
"body": ["for ${1:value}=${2:index}:${3:index}", "\t$0", "end"],
|
|
"description": "Code snippet to create a for loop."
|
|
},
|
|
"foreach": {
|
|
"prefix": ["foreach", "forin"],
|
|
"body": ["for ${1:value} ∈ ${2:iterable}", "\t$0", "end"],
|
|
"description": "Code snippet to iterate each element."
|
|
},
|
|
"iterate": {
|
|
"prefix": ["iterate", "iter"],
|
|
"body": [
|
|
"next = iterate(${1:iterable})",
|
|
"while next !== nothing",
|
|
"\t(item, state) = next",
|
|
"\t0",
|
|
"\tnext = iterate(iter, state)",
|
|
"end"
|
|
],
|
|
"description": "Code snippet to iterate each element."
|
|
},
|
|
"function": {
|
|
"prefix": ["fun", "func", "function"],
|
|
"body": ["function ${1:name}(${2:arguments})", "\t$0", "end"],
|
|
"description": "Code snippet to create a function."
|
|
},
|
|
"begin": {
|
|
"prefix": ["be", "begin"],
|
|
"body": ["begin", "\t$0", "end"],
|
|
"description": "Code snippet to create a begin block."
|
|
},
|
|
"main": {
|
|
"prefix": "main",
|
|
"body": ["function main()", "\t$0", "end", "\nmain()"],
|
|
"description": "Code snippet to create a main block."
|
|
},
|
|
"bitwise not": {
|
|
"prefix": "bnot",
|
|
"body": "~${1:value}",
|
|
"description": "Code snippet for bitwise not operator."
|
|
},
|
|
"bitwise and": {
|
|
"prefix": "band",
|
|
"body": "${1:value} & ${2:value}",
|
|
"description": "Code snippet for bitwise and operator."
|
|
},
|
|
"bitwise or": {
|
|
"prefix": "bor",
|
|
"body": "${1:value} | ${2:value}",
|
|
"description": "Code snippet for bitwise or operator."
|
|
},
|
|
"bitwise xor": {
|
|
"prefix": "xor",
|
|
"body": "${1:value} ⊻ ${2:value}",
|
|
"description": "Code snippet for bitwise xor (exclusive or) operator."
|
|
},
|
|
"complex number": {
|
|
"prefix": ["comp", "complex", "im"],
|
|
"body": "(${1:Int} + ${2:Int}im)",
|
|
"description": "Code snippet for complex number."
|
|
},
|
|
"parse Float": {
|
|
"prefix": ["parsef", "pfloat"],
|
|
"body": "parse(Float64, \"${1:value}\")",
|
|
"description": "Code snippet for parsing a String to Float64."
|
|
},
|
|
"parse Int": {
|
|
"prefix": ["parsei", "pint"],
|
|
"body": "parse(Int64, \"${1:value}\")",
|
|
"description": "Code snippet for parsing a String to Int64."
|
|
},
|
|
"map": {
|
|
"prefix": "map",
|
|
"body": "map(x -> ${1:expr}, ${2:iterable})",
|
|
"description": "Code snippet for map."
|
|
},
|
|
"pipe": {
|
|
"prefix": ["pipe", "pp"],
|
|
"body": "${1:value} |> ${2:function}",
|
|
"description": "Code snippet for pipe expression."
|
|
},
|
|
"pointwise pile": {
|
|
"prefix": ["ppipe", "pipe.", "pp."],
|
|
"body": "${1:value} .|> ${2:function}",
|
|
"description": "Code snippet for pointwise pipe expression."
|
|
},
|
|
"function composition": {
|
|
"prefix": ["composition", "fcomp"],
|
|
"body": "(${1:fonction} ∘ ${2:fonction})(${3:args})",
|
|
"description": "Code snippet for function composition."
|
|
},
|
|
"module": {
|
|
"prefix": ["module", "mod"],
|
|
"body": [
|
|
"module ${1:name}",
|
|
"export ${2:struct}",
|
|
"struct ${2:struct} end",
|
|
"\t$0",
|
|
"end"
|
|
],
|
|
"description": "Code snippet for module block."
|
|
},
|
|
"baremodule": {
|
|
"prefix": ["baremodule", "bmod", "bare"],
|
|
"body": ["baremodule ${1:name}", "\t$0", "end"],
|
|
"description": "Code snippet for module block."
|
|
},
|
|
"struct": {
|
|
"prefix": "struct",
|
|
"body": ["struct ${1:struct} <: ${2:type}", "\t$0", "end"],
|
|
"description": "Code snippet for struct block."
|
|
},
|
|
"mutable struct": {
|
|
"prefix": ["mutable", "mut", "mstruct"],
|
|
"body": ["mutable struct ${1:struct} <: ${2:type}", "\t$0", "end"],
|
|
"description": "Code snippet for mutable struct block."
|
|
},
|
|
"parse expression": {
|
|
"prefix": ["meta", "parse"],
|
|
"body": "Meta.parse(\"{$1:expression}\")",
|
|
"description": "Code snippet for parse an expression."
|
|
},
|
|
"using": {
|
|
"prefix": ["using", "us"],
|
|
"body": "using $0",
|
|
"description": "Code snippet for using a package."
|
|
},
|
|
"import": {
|
|
"prefix": ["import", "im"],
|
|
"body": "import $0",
|
|
"description": "Code snippet for import a package."
|
|
},
|
|
"using from": {
|
|
"prefix": ["using", "from", "us"],
|
|
"body": "using ${1:package}: ${2:exports}",
|
|
"description": "Code snippet for using something from a package."
|
|
},
|
|
"import from": {
|
|
"prefix": ["import", "from", "im"],
|
|
"body": "import ${1:package}: ${2:exports}",
|
|
"description": "Code snippet for import something from a package."
|
|
},
|
|
"using as": {
|
|
"prefix": ["using", "as", "us"],
|
|
"body": "using ${1:package} as ${2:name}",
|
|
"description": "Code snippet for using a package and rename."
|
|
},
|
|
"import as": {
|
|
"prefix": ["import", "as", "im"],
|
|
"body": "import ${1:package} as ${2:name}",
|
|
"description": "Code snippet for import a package and rename."
|
|
},
|
|
"using from as": {
|
|
"prefix": ["using", "from", "as", "us"],
|
|
"body": "using ${1:package}: ${2:exports} as ${3:name}",
|
|
"description": "Code snippet for using something from a package and rename."
|
|
},
|
|
"import from as": {
|
|
"prefix": ["import", "from", "as", "im"],
|
|
"body": "import ${1:package}: ${2:exports} as ${3:name}",
|
|
"description": "Code snippet for import something from a package and rename."
|
|
},
|
|
"ccal/function": {
|
|
"prefix": ["ccal", "cfun", "cfunction"],
|
|
"body": [
|
|
"function ${1:name}(a, b)::Cint",
|
|
"\treturn a + b",
|
|
"end",
|
|
"\n${1:name}_c = @cfunction(${1:name}, Cint, (Cint, Cint))",
|
|
"ccall(${1:name}_c, Cint, (Cint, Cint), 1, 1)"
|
|
],
|
|
"description": "An example for ccal."
|
|
},
|
|
"ccal/clock": {
|
|
"prefix": ["cclock", "clock"],
|
|
"body": "ccall(:clock, Int32, ())",
|
|
"description": "Code snippet for calling the clock function from the standard C library."
|
|
}
|
|
}
|