friendly-snippets/snippets/reason.json
Jean-Michel Bea 9edfe7745d Add reason snippets
All snippets are from 8745b53c04/snippets/reason.json with some descriptions added.
2023-07-21 20:55:05 +01:00

68 lines
2.2 KiB
JSON

{
"function": {
"prefix": "let",
"body": ["let ${1:f} = (${2:pattern}) => ${3:${2:pattern}};$0"],
"description": "Snippet for a short function definition"
},
"function (block)": {
"prefix": "let",
"body": ["let ${1:f} = (${2:pattern}) => {", "\t${3:${2:pattern}}$0", "};"],
"description": "Snippet for a function block definition"
},
"lambda": {
"prefix": "fun",
"body": ["(${1:pattern}) => ${2:${1:pattern}}"],
"description": "Snippet for a lambda function"
},
"lambda (switch)": {
"prefix": "fun",
"body": ["fun", "\t| ${1:pattern} => ${2:${1:pattern}}", "\t;"],
"description": "Snippet for a lambda switch function"
},
"let": {
"prefix": "let",
"body": ["let ${1:pattern} = ${2:()};$0"],
"description": "Snippet for a variable declaration"
},
"let (block)": {
"prefix": "let",
"body": ["let ${1:pattern} = {", "\t$0", "};"],
"description": "Snippet for a block variable declaration"
},
"module": {
"prefix": "module",
"body": ["module ${1:M} = ${2:{}};$0"],
"description":"Snippet for a module declaration"
},
"module (block)": {
"prefix": "module",
"body": ["module ${1:M} = {", "\t$0", "};"],
"description":"Snippet for a block module declaration"
},
"module function": {
"prefix": "module",
"body": ["module ${1:M} = (${2:X}: $3{:{}}) => ${4:${2:X}};$0"],
"description": "Snippet for a functor declaration"
},
"module function (block)": {
"prefix": "module",
"body": ["module ${1:M} = (${2:X}: $3{:{}}) => {", "\t${4:include ${2:X}}", "\t$0", "};"],
"description": "Snippet for a functor block declaration"
},
"switch": {
"prefix": "switch",
"body": ["switch ${1:scrutinee} {", "| ${2:pattern} => ${3:${2:pattern}}", "};"],
"description": "Snippet for a pattern matching declaration"
},
"type (alias or abstract)": {
"prefix": "type",
"body": ["type ${1:name} ${2:${3:'${4:arg} }= ${5:'${4:arg}}};$0"],
"description": "Snippet for a type alias declaration"
},
"type": {
"prefix": "type",
"body": ["type ${1:name} ${2:'${3:arg} }=", "\t| ${4:Con${2: '${3:arg}}}", "\t;"],
"description": "Snippet for a variants declaration"
}
}