friendly-snippets/snippets/julia.json
2023-05-30 19:08:03 -03:00

229 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."
}
}