14
14
"body" : [
15
15
" module ${1:name}" ,
16
16
" implicit none" ,
17
- " " ,
17
+ " ${2} " ,
18
18
" contains" ,
19
19
" end module ${1:name}"
20
20
],
29
29
" enddo"
30
30
],
31
31
"description" : " Create a do loop"
32
+ },
33
+ "Function" : {
34
+ "prefix" : " fun" ,
35
+ "body" : [
36
+ " function ${1:func}(${2:arg}) result(${3:retval})" ,
37
+ " ${4:type} :: ${2:arg}" ,
38
+ " ${4:type} :: ${3:retval}" ,
39
+ " !TODO_add_body" ,
40
+ " ${5}" ,
41
+ " end function ${1:func}"
42
+ ],
43
+ "description" : " Create a function"
44
+ },
45
+ "Subroutine" : {
46
+ "prefix" : " sub" ,
47
+ "body" : [
48
+ " subroutine ${1:routine}(${2:arg1}, ${3: arg2})" ,
49
+ " ${4:type1},intent(in) :: ${2:arg1}" ,
50
+ " ${5:type2},intent(out) :: ${3:arg2}" ,
51
+ " !TODO_add_body" ,
52
+ " ${6}" ,
53
+ " end subroutine ${1:routine}"
54
+ ],
55
+ "description" : " Create a function"
56
+ },
57
+ "Module documentation header" : {
58
+ "prefix" : " modoc" ,
59
+ "body" : [ " !------------------------------------------------------------------------------" ,
60
+ " ! ${1:Institution}, ${2:Affiliation}" ,
61
+ " !------------------------------------------------------------------------------" ,
62
+ " !" ,
63
+ " ! MODULE: ${3: Module name}" ,
64
+ " !" ,
65
+ " !> @author" ,
66
+ " !> ${4:Author Name}}" ,
67
+ " !" ,
68
+ " ! DESCRIPTION: " ,
69
+ " !> ${5: Short module description}" ,
70
+ " !" ,
71
+ " ! REVISION HISTORY:" ,
72
+ " ! dd Mmm yyyy - Initial Version" ,
73
+ " ! TODO_dd_mmm_yyyy - TODO_describe_appropriate_changes - TODO_name" ,
74
+ " !------------------------------------------------------------------------------"
75
+ ],
76
+ "description" : " Add module documentation header"
32
77
}
33
78
79
+
34
80
}
0 commit comments