Exemplo n.º 1
0
def addFuncParamDebug(func):
    debug = [ASTModifier.makeFuncCallLog(func)]
    for param in func['params']:
        debug.append(ASTModifier.makeDeclLog(param.coord, getTypeName(getType(param))))
        debug.append(ASTModifier.makeAssignLog(param.coord, getTypeName(getType(param))))

    if func['body'].block_items != None:
        func['body'].block_items = debug + \
            func['body'].block_items + \
            [ASTModifier.makeFuncReturnLog(func['file'] + ':' + str(func['endLine']), func)]
    else:
        func['body'].block_items = debug + \
            [ASTModifier.makeFuncReturnLog(func['file'] + ':' + str(func['endLine']), func)]