{
    "FTHTMLFunction": {
        "prefix": "FTHTMLFunction",
        "scope": "typescript",
        "description": "New FTHTMLFunction subclass",
        "body": [
            "import { AbstractFunction, Result } from \"./abstract\"",
            "",
            "export class ${TM_FILENAME_BASE/.*/${0:/pascalcase}/} extends AbstractFunction {",
            "\tconstructor() {",
            "\t\tsuper(${1:false});",
            "",
            "\t\tthis._argPatterns = [",
            "\t\t\t{",
            "\t\t\t\ttypes: [$2],",
            "\t\t\t\tname: '${3:value}'",
            "\t\t\t}",
            "\t\t];",
            "",
            "\t}",
            "",
            "\tdo(${0:...values: any}) {",
            "\t\treturn new Result();",
            "\t}",
            "}"
        ]
    }
}