nvim/UltiSnips/cpp.snippets

90 lines
1.8 KiB
Plaintext

extends c
priority 100
snippet header "Header wrapper" b
#ifndef $1
#define $1
$0
#endif//$1
endsnippet
snippet class "Add new class" bA
class $1 ${2::} `!p
if t[2] == ":":
snip.rv = "public"
else:
snip.rv = ""` $3 {
public:
$1() {
`!p
variables = t[4].replace('\n', '').replace('\t', '').split(";");
rv = ""
for var in variables:
name = var.split(' ')
if var != "" and len(name) >= 2:
name[1] = name[1].split('[')[0]
rv += f"\t\t{name[1]} = 0;\n"
snip.rv = rv`
$5
}
// Methoden
$6
// set-Methods
`!p
variables = t[4].replace('\n', '').replace('\t', '').split(";");
rv = ""
for var in variables:
name = var.split(' ')
if var != "" and len(name) >= 2:
name[1] = name[1].split('[')[0]
if '[' in var:
name[0] += '*'
rv += f"\tvoid set{name[1]} ({name[0]} _{name[1]});\n"
snip.rv = rv`
// get-Methods
`!p
variables = t[4].replace('\n', '').replace('\t', '').split(";");
rv = ""
for var in variables:
name = var.split(' ')
if var != "" and len(name) >= 2:
name[1] = name[1].split('[')[0]
if '[' in var:
name[0] += '*'
rv += f"\t{name[0]} get{name[1]} ();\n"
snip.rv = rv`
private:
$4
};
`!p
variables = t[4].replace('\n', '').replace('\t', '').split(";");
rv = ""
for var in variables:
name = var.split(' ')
if var != "" and len(name) >= 2:
name[1] = name[1].split('[')[0]
if '[' in var:
name[0] += '*'
rv += f"void {t[1]}::set{name[1]} ({name[0]} _{name[1]}) {'{'}{name[1]} = _{name[1]};{'}'}\n"
snip.rv = rv`
`!p
variables = t[4].replace('\n', '').replace('\t', '').split(";");
rv = ""
for var in variables:
name = var.split(' ')
if var != "" and len(name) >= 2:
name[1] = name[1].split('[')[0]
if '[' in var:
name[0] += '*'
rv += f"{name[0]} {t[1]}::get{name[1]} () {'{'} return {name[1]}; {'}'}\n"
snip.rv = rv`
$0
endsnippet