def parseArgList(src):
    typeNamePtrn = (((('(' + TYPE_PTRN) + ')(\\s+') + IDENT_PTRN) + ')((\\[[^\\]]+\\])*)\\s*')
    args = []
    for rawArg in src.split(','):
        m = re.search(typeNamePtrn, rawArg)
        args.append(Variable(m.group(1).strip(), m.group(2).strip(), m.group(3)))
    return args
def parseArgList(src):
    typeNamePtrn = (((('(' + TYPE_PTRN) + ')(\\s+') + IDENT_PTRN) + ')((\\[[^\\]]+\\])*)\\s*')
    args = []
    for rawArg in src.split(','):
        m = re.search(typeNamePtrn, rawArg)
        args.append(Variable(m.group(1).strip(), m.group(2).strip(), m.group(3)))
    return args