Descrição
Retorna o nome da rotina ou função, definida pelo usuário, corrente ou anterior.. |
Sintaxe
ProcName( <nAtivacao> ) |
Parâmetros
Par | Nome | Tipo | Descrição | Default | Obg | Ref |
01 |
nAtivacao | Numérico | Indica um valor numérico que especifica qual ativação será questionada. Sendo: 0- Refere-se à ativação corrente; 1-Refere-se à ativação anterior, etc. No entanto, caso nenhum valor seja especificado, o padrão será zero (0). |
Retorno
Retorno | Tipo | Descrição |
cRet | Caracter |
Retorna o nome de uma rotina, função ou bloco de código em execução no momento, na forma de uma string |
Exemplo
#INCLUDE "TOTVS.CH" User Function ProcName() Conout( ProcName(0) ) Conout( ProcName(1) ) Conout( ProcName(2) ) Conout( ProcName(3) ) Conout( ProcName(4) ) Return( Nil )
Resultado
Informações adicionais
Essa função questiona a pilha de ativação, da linguagem AdvPL, a respeito do nome de uma rotina, função definida pelo usuário ou bloco de código em execução naquele momento. A pilha de ativação é uma estrutura interna que mantém um registro de cada chamada da rotina, função ou bloco de código |
Número de linha tem relação com o início do arquivo fonte original. Linhas incluem uma diretiva de compilador, processador, linha em branco, comentário e uma continuação da linha. Uma linha de várias declarações é considerada uma única linha.. |
Para uma ativação corrente, esse função retorna o nome da rotina ou função definida pelo usuário |
Para uma ativação anterior, a função retorna o nome ou função definida pelo usuário que chamou a rotina corrente |
Se a ativação questionada é uma avaliação de bloco de código, ProcName retornará o nome da rotina ou função do usuário que definiu o bloco de código |
Utilize essa função em conjunto com a ProcLine() para fornecer informações sobre depuração |
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎