{
    "For Next Loop": {
        "prefix": "for",
        "body": [
			"For ${index} As ${ObjectType} = ${lower} To ${Upper}",
			"\t$0",
			"Next ${index}"
		],
		"description": "For Next Loop"
    },
    "For Each...Next": {
        "prefix": "fore",
        "body": [
			"For Each ${Variable} As ${ObjectType} In ${Collection}",
			"\t$0",
			"Next"
		],
		"description": "For Each...Next"
    },
    "For i...Next i": {
        "prefix": "fori",
        "body": [
			"For i As ${Integer} = ${Lower} To ${Upper}",
			"\t$0",
			"Next i"
		],
		"description": "For i...Next i"
    },
    "For j...Next j": {
        "prefix": "forj",
        "body": [
			"For j As ${Integer} = ${Lower} To ${Upper}",
			"\t$0",
			"Next j"
		],
		"description": "For j...Next j"
    },
    "Public Function...": {
        "prefix": "pf",
        "body": [
			"Public Function ${FunctionName}(${ParameterList}) As ${ReturnType}",
			"\tTry",
			"\t\t$0",
			"\tCatch ex As Exception",
			"\tEnd Try",
			"\tReturn ${ReturnValue}",
			"End Function"
		],
		"description": "Public Function..."
    },
    "Public Sub ...": {
        "prefix": "ps",
        "body": [
			"Public Sub ${ProcedureName}(${ParameterList})",
			"\tTry",
			"\t\t$0",
			"\tCatch ex As Exception",
			"\tEnd Try",
			"End Sub"
		],
		"description": "Public Sub ..."
    },
    "While ... End While": {
        "prefix": "while",
        "body": [
			"While ${Boolean}",
			"\t$0",
			"End While"
		],
		"description": "While ... End While"
    }
}