| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- {
- "Module": {
- "prefix": [
- "module",
- "MODULE"
- ],
- "body": [
- "MODULE ${1:ModuleName};",
- "",
- "FROM ${2:Module} IMPORT ${3:Item};",
- "",
- "VAR",
- " ${4:variable} : ${5:INTEGER};",
- "",
- "BEGIN",
- " ${0}",
- "END ${1:ModuleName}."
- ],
- "description": "Create a complete Modula-2 module"
- },
- "Definition Module": {
- "prefix": [
- "definition",
- "defmodule",
- "DEFINITION"
- ],
- "body": [
- "DEFINITION MODULE ${1:ModuleName};",
- "",
- "EXPORTS",
- " ${0}",
- "",
- "END ${1:ModuleName}."
- ],
- "description": "Create a definition module"
- },
- "Implementation Module": {
- "prefix": [
- "implementation",
- "implmodule",
- "IMPLEMENTATION"
- ],
- "body": [
- "IMPLEMENTATION MODULE ${1:ModuleName};",
- "",
- "FROM ${2:Module} IMPORT ${3:Item};",
- "",
- "BEGIN",
- " ${0}",
- "END ${1:ModuleName}."
- ],
- "description": "Create an implementation module"
- },
- "Procedure": {
- "prefix": [
- "proc",
- "procedure",
- "PROCEDURE"
- ],
- "body": [
- "PROCEDURE ${1:ProcedureName}(${2:parameters}) : ${3:RETURN_TYPE};",
- "BEGIN",
- " ${0}",
- "END ${1:ProcedureName};"
- ],
- "description": "Create a procedure"
- },
- "If": {
- "prefix": [
- "if",
- "IF"
- ],
- "body": [
- "IF ${1:condition} THEN",
- " ${0}",
- "END;"
- ],
- "description": "Create an IF statement"
- },
- "If Else": {
- "prefix": [
- "ifelse",
- "IFELSE"
- ],
- "body": [
- "IF ${1:condition} THEN",
- " ${2}",
- "ELSE",
- " ${0}",
- "END;"
- ],
- "description": "Create an IF/ELSE statement"
- },
- "For": {
- "prefix": [
- "for",
- "FOR"
- ],
- "body": [
- "FOR ${1:i} := ${2:1} TO ${3:10} DO",
- " ${0}",
- "END;"
- ],
- "description": "Create a FOR loop"
- },
- "While": {
- "prefix": [
- "while",
- "WHILE"
- ],
- "body": [
- "WHILE ${1:condition} DO",
- " ${0}",
- "END;"
- ],
- "description": "Create a WHILE loop"
- },
- "Repeat": {
- "prefix": [
- "repeat",
- "REPEAT"
- ],
- "body": [
- "REPEAT",
- " ${0}",
- "UNTIL ${1:condition};"
- ],
- "description": "Create a REPEAT/UNTIL loop"
- },
- "Loop": {
- "prefix": [
- "loop",
- "LOOP"
- ],
- "body": [
- "LOOP",
- " ${0}",
- "END;"
- ],
- "description": "Create an unconditional LOOP"
- },
- "Case": {
- "prefix": [
- "case",
- "CASE"
- ],
- "body": [
- "CASE ${1:expression} OF",
- " ${2:value}: ${3}",
- "ELSE",
- " ${0}",
- "END;"
- ],
- "description": "Create a CASE statement"
- },
- "Record": {
- "prefix": [
- "record",
- "RECORD"
- ],
- "body": [
- "${1:RecordName} = RECORD",
- " ${2:field} : ${3:INTEGER};",
- " ${0}",
- "END;"
- ],
- "description": "Create a RECORD type"
- },
- "Type": {
- "prefix": [
- "type",
- "TYPE"
- ],
- "body": [
- "TYPE",
- " ${1:TypeName} = ${0};"
- ],
- "description": "Create a TYPE declaration"
- },
- "Variable": {
- "prefix": [
- "var",
- "variable",
- "VAR"
- ],
- "body": [
- "VAR",
- " ${1:name} : ${2:INTEGER};"
- ],
- "description": "Create a VAR declaration"
- },
- "Constant": {
- "prefix": [
- "const",
- "constant",
- "CONST"
- ],
- "body": [
- "CONST",
- " ${1:Name} = ${0};"
- ],
- "description": "Create a CONST declaration"
- },
- "From Import": {
- "prefix": [
- "from",
- "import",
- "fromimport",
- "FROM"
- ],
- "body": [
- "FROM ${1:Module} IMPORT ${0};"
- ],
- "description": "Create a FROM/IMPORT statement"
- },
- "Import": {
- "prefix": [
- "import",
- "IMPORT"
- ],
- "body": [
- "IMPORT ${0};"
- ],
- "description": "Create an IMPORT statement"
- },
- "Pointer Type": {
- "prefix": [
- "pointer",
- "ptr",
- "POINTER"
- ],
- "body": [
- "TYPE",
- " ${1:TypeName} = POINTER TO ${0};"
- ],
- "description": "Create a pointer type"
- },
- "Set Type": {
- "prefix": [
- "set",
- "settype",
- "SET"
- ],
- "body": [
- "TYPE",
- " ${1:SetName} = SET OF ${0};"
- ],
- "description": "Create a SET type"
- }
- }
|